:root{--nav-h:64px;--nav-gap:10px;--nav-air:10px;--topbar-h:58px;--topbar-space:var(--topbar-h);--nav-space:calc(var(--nav-h) + var(--nav-gap) + var(--nav-air) + env(safe-area-inset-bottom))}:root{--ui-surface:#ffffff;--ui-surface-muted:#fafbfd;--ui-canvas:#f4f5f5;--ui-text:#000000;--ui-text-secondary:#5b5c5d;--ui-action-on:#ffffff;--ui-separator:#e5e6e7;--ui-action:#102c59;--ui-action-hover:#0b1e3f;--ui-selection:#dce4e9;--ui-selection-strong:#cbd7df;--ui-focus:#6685a5;--ui-done-mark:#4a8857;--success:#7a8c6e;--ui-ok-bg:#cdd9c6;--ui-success-ink:#4a8857;--warning:#ce6e6e;--ui-critical:#b33c3c;--ui-critical-bg:#f8ebeb;--ui-waiting:#7b622f;--ui-waiting-bg:#f4f5f5;--ui-neutral-bg:#e5e6e7;--ui-info:#526f91;--ui-info-bg:#e5ebf0;--ui-talk:#dfedfd;--ui-talk-ink:#0b1e3f;--ui-ai:#675f91;--ui-ai-bg:#ece9f5;--ui-stay-inhouse:#8a4420;--ui-stay-inhouse-bg:#efdfd4;--ui-accent-attention:#eb5f47;--ui-accent-attention-bg:#fde7e2;--font:-apple-system,BlinkMacSystemFont,"SF Pro Text","Segoe UI",sans-serif;--fs-label:.75rem;--fs-meta:.875rem;--fs-body:1rem;--fs-title:1.25rem;--fs-page:1.625rem;--leading-tight:1.25;--leading-copy:1.45;--radius-surface:20px;--radius-control:12px;--radius-compact:9px;--control-h:44px;--thread-gutter:18px;--shadow-surface:0 0 0 1px rgba(0,0,0,.055),0 1px 2px -1px rgba(0,0,0,.06),0 2px 4px rgba(0,0,0,.035);--shadow-surface-hover:0 0 0 1px rgba(0,0,0,.075),0 2px 3px -1px rgba(0,0,0,.075),0 5px 12px rgba(0,0,0,.055)}@media(prefers-contrast:more){:root{--ui-text-secondary:#4c4d51;--ui-separator:color-mix(in srgb, var(--ui-action) 26%, transparent)}}small{font-size:inherit}h1,h2,h3,h4{line-height:var(--leading-tight)}:root{font-family:var(--font);color:var(--ui-text);background:var(--ui-canvas);font-synthesis:none}*{box-sizing:border-box}html{-webkit-tap-highlight-color:transparent}body{margin:0;min-width:320px;background:var(--ui-canvas)}button,input,textarea,select{font:inherit}button{color:inherit}button:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--ui-action);outline-offset:2px}svg{width:18px;height:18px;stroke-width:1.8}h1,h2,h3,p{margin:0}.app-shell{min-height:100vh}.app-main{min-width:0}.desktop .app-main{margin-left:248px}.sidebar{position:fixed;inset:0 auto 0 0;width:248px;background:var(--ui-action);color:var(--ui-selection-strong);padding:26px 16px 18px;z-index:50;display:flex;flex-direction:column}.brand{height:65px;display:flex;align-items:center;gap:12px;padding:0 8px}.brand-mark{display:grid;place-items:center;width:38px;height:38px;border:1px solid var(--ui-action-hover);border-radius:11px;font-weight:700;font-size:var(--fs-title);font-family:var(--font);color:var(--ui-action-on)}.brand div:nth-child(2){display:flex;flex-direction:column}.brand strong{font-size:var(--fs-body);letter-spacing:.12em;color:var(--ui-action-on)}.brand span{font-size:var(--fs-label);color:var(--ui-selection-strong);margin-top:2px}.brand .close{margin-left:auto}.sidebar nav{display:flex;flex-direction:column;gap:5px;margin-top:27px}.sidebar nav button{border:0;background:none;color:var(--ui-selection-strong);display:flex;align-items:center;gap:13px;height:46px;border-radius:11px;padding:0 13px;cursor:pointer;text-align:left}.sidebar nav button:hover,.sidebar nav button.active{background:var(--ui-action-hover);color:var(--ui-action-on)}.sidebar nav button.active:before{content:"";position:absolute;left:0;width:3px;height:24px;background:var(--ui-waiting);border-radius:0 3px 3px 0}.sidebar nav button b{margin-left:auto;background:var(--ui-critical);color:var(--ui-action-on);border-radius:12px;font-size:var(--fs-label);padding:2px 7px}.live-dot,.online-dot{display:inline-block;width:7px;height:7px;background:var(--ui-done-mark);border-radius:99px;margin-right:5px;box-shadow:0 0 0 3px color-mix(in srgb,var(--ui-done-mark) 13%,transparent)}.profile{display:flex;align-items:center;gap:9px;margin-top:auto;padding:8px 5px}.profile>span,.avatar{display:grid;place-items:center;border-radius:50%;background:var(--ui-selection-strong);color:var(--ui-action);font-size:var(--fs-label);font-weight:700;flex:none}.profile>span{width:34px;height:34px}.profile div{display:flex;flex-direction:column;font-size:var(--fs-label);min-width:0}.profile svg{margin-left:auto;width:14px}.topbar{height:72px;background:var(--ui-surface);border-bottom:1px solid var(--ui-separator);display:flex;align-items:center;padding:0 30px;position:sticky;top:0;z-index:20}.top-date{display:flex;flex-direction:column;font-size:var(--fs-meta)}.top-date span{font-size:var(--fs-label);color:var(--ui-text-secondary);margin-top:2px}.global-search{margin:auto;display:flex;align-items:center;background:var(--ui-canvas);border:1px solid var(--ui-separator);border-radius:10px;width:min(390px,36vw);height:39px;padding:0 11px;color:var(--ui-text-secondary)}.global-search input,.search-field input{border:0;background:none;outline:0;min-width:0;flex:1;margin-left:8px}.global-search kbd{font-size:var(--fs-label);border:1px solid var(--ui-separator);border-radius:5px;padding:2px 6px;background:var(--ui-surface)}.top-actions{display:flex;align-items:center;gap:12px;margin-left:auto}.shift{border:1px solid var(--ui-separator);border-radius:99px;background:var(--ui-surface);height:34px;padding:0 12px;font-size:var(--fs-label)}.icon-btn{display:grid;place-items:center;border:0;background:transparent;border-radius:9px;width:38px;height:38px;cursor:pointer}.icon-btn:hover{background:var(--ui-surface-muted)}.bell{position:relative}.bell i{position:absolute;right:2px;top:1px;background:var(--ui-critical);color:var(--ui-action-on);min-width:19px;height:19px;padding:0 5px;border-radius:10px;display:grid;place-items:center;line-height:1;font-size:var(--fs-label);font-style:normal}.menu-btn{display:none}.avatar.sm{width:32px;height:32px}.avatar.md{width:42px;height:42px}.avatar.lg{width:68px;height:68px;font-size:var(--fs-label)}.page{padding:34px 36px 50px;max-width:1600px;margin:auto}.page-heading{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:28px}.page-heading h1{font-size:var(--fs-page);letter-spacing:-.03em}.page-heading p{color:var(--ui-text-secondary);margin-top:6px;font-size:var(--fs-body)}.eyebrow{display:block;color:var(--ui-waiting);font-size:var(--fs-label);font-weight:700;letter-spacing:.13em;margin-bottom:7px}.primary{border:0;background:var(--ui-action);color:var(--ui-action-on);border-radius:10px;height:42px;padding:0 16px;display:flex;align-items:center;gap:8px;cursor:pointer;font-size:var(--fs-meta);font-weight:600}.btn-secondary{border:1px solid var(--ui-separator);background:var(--ui-surface);color:var(--ui-text);border-radius:10px;height:42px;padding:0 16px;display:inline-flex;align-items:center;gap:8px;cursor:pointer;font-size:var(--fs-meta);font-weight:600}.btn-secondary:hover{background:var(--ui-surface-muted);border-color:var(--ui-separator)}.badge{display:inline-flex;align-items:center;gap:4px;border-radius:99px;background:var(--ui-surface-muted);color:var(--ui-text-secondary);padding:3px 8px;text-transform:none;font-size:var(--fs-label);font-weight:700;white-space:nowrap}.badge svg{width:11px;height:11px}.badge.success{background:var(--ui-ok-bg);color:var(--ui-success-ink)}.badge.warning,.badge.high{background:var(--ui-waiting-bg);color:var(--ui-waiting)}.badge.vip,.badge.purple{background:var(--ui-ai-bg);color:var(--ui-ai)}.badge.blue{background:var(--ui-info-bg);color:var(--ui-info)}.badge.low{background:var(--ui-surface-muted);color:var(--ui-text-secondary)}.badge-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.panel,.detail-card{background:var(--ui-surface);border:1px solid var(--ui-separator);border-radius:var(--radius-surface)}.section-title,.card-heading{display:flex;justify-content:space-between;align-items:center}.link-btn{border:0;background:none;color:var(--ui-action);font-size:var(--fs-label);cursor:pointer}.metrics{display:grid;grid-template-columns:repeat(5,1fr);gap:11px;margin-bottom:16px}.metric-card{background:var(--ui-surface);border:1px solid var(--ui-separator);border-radius:14px;padding:15px;display:flex;align-items:center;gap:12px;text-align:left;cursor:pointer}.metric-card:hover{border-color:var(--ui-separator);transform:translateY(-1px)}.metric-icon{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;flex:none}.metric-icon.blue{background:var(--ui-info-bg);color:var(--ui-info)}.metric-icon.green{background:var(--ui-ok-bg);color:var(--ui-success-ink)}.metric-icon.orange{background:var(--ui-waiting-bg);color:var(--ui-waiting)}.metric-icon.red{background:var(--ui-critical-bg);color:var(--ui-critical)}.metric-icon.neutral{background:var(--ui-surface-muted);color:var(--ui-text-secondary)}.metric-card div:last-child{display:grid;grid-template-columns:auto 1fr;column-gap:6px;align-items:baseline}.metric-card strong{font-weight:700;font-size:var(--fs-title);font-family:var(--font)}.metric-card span{font-size:var(--fs-label);color:var(--ui-text-secondary)}.metric-card small{grid-column:1/-1;color:var(--ui-text-secondary);font-size:var(--fs-label);margin-top:3px}.dashboard-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:16px}.dashboard-grid .panel{padding:19px}.attention-list,.stay-list,.dept-list{margin-top:12px;display:flex;flex-direction:column}.attention-list>button,.attention-list .attention-row,.stay-list>button,.stay-list .stay-row,.dept-list>button{min-height:61px;border:0;border-top:1px solid var(--ui-separator);background:var(--ui-surface);display:flex;align-items:center;text-align:left;gap:12px;padding:9px 3px;cursor:pointer}.attention-list button:first-child,.attention-list .attention-row:first-child,.stay-list button:first-child,.stay-list .stay-row:first-child,.dept-list button:first-child{border-top:0}.attention-list>button:hover,.stay-list>button:hover,.stay-list .stay-row:hover,.dept-list>button:hover{background:var(--ui-surface-muted)}.attention-list button>div,.attention-list .attention-row>div,.stay-list button>div,.stay-list .stay-row>div,.dept-list button>div{display:flex;flex-direction:column;min-width:0}.attention-list span,.stay-list span{font-size:var(--fs-label);color:var(--ui-text-secondary);margin-top:3px}.attention-list button>small{margin-left:auto;color:var(--ui-text-secondary);font-size:var(--fs-label)}.attention-list button>svg,.dept-list button>svg{color:var(--ui-text-secondary);width:14px}.attention-icon,.dept-symbol{width:35px;height:35px;border-radius:10px;display:grid!important;place-items:center;flex:none}.attention-icon.danger{background:var(--ui-critical-bg);color:var(--ui-critical)}.attention-icon.warning{background:var(--ui-waiting-bg);color:var(--warning)}.attention-icon.purple{background:var(--ui-ai-bg);color:var(--ui-ai)}.attention-icon svg,.dept-symbol svg{width:16px}.timeline{margin-top:17px}.timeline>div{display:grid;grid-template-columns:42px 12px 1fr auto;gap:9px;min-height:50px}.timeline time{font-size:var(--fs-label);color:var(--ui-text-secondary)}.timeline i{width:9px;height:9px;border:2px solid var(--ui-separator);border-radius:50%;position:relative}.timeline>div:not(:last-child) i:after{content:"";position:absolute;top:9px;left:2px;height:39px;border-left:1px solid var(--ui-separator)}.timeline .done i{background:var(--ui-done-mark);border-color:var(--ui-done-mark)}.timeline .current i{background:var(--ui-waiting);border-color:var(--ui-separator);box-shadow:0 0 0 4px color-mix(in srgb,var(--ui-waiting) 13%,transparent)}.timeline div>div{display:flex;flex-direction:column}.timeline strong{font-size:var(--fs-body)}.timeline span{font-size:var(--fs-label);color:var(--ui-text-secondary);margin-top:3px}.stay-state{margin-left:auto!important;align-items:flex-end}.stay-state small{font-size:var(--fs-label);text-transform:none;color:var(--ui-text-secondary)}.stay-list .badge{margin-left:6px}.dept-symbol{background:var(--ui-surface-muted);color:var(--ui-action)}.dept-list button b{margin-left:auto;font-weight:700;font-size:var(--fs-meta);font-family:var(--font)}.insight{margin-top:16px;background:var(--ui-info-bg);border:1px solid var(--ui-action);border-radius:14px;padding:16px 19px;display:flex;align-items:center;gap:13px;color:var(--ui-text)}.insight>svg{width:28px;height:28px}.insight div{flex:1}.insight strong{font-size:var(--fs-meta)}.insight p{font-size:var(--fs-label);margin-top:3px;color:var(--ui-text-secondary)}.insight button{border:0;background:transparent;color:var(--ui-text);font-weight:700;font-size:var(--fs-label);display:flex;gap:5px;align-items:center}.insight button svg{width:13px}.inbox-page{height:calc(var(--vvh,100dvh) - 72px);display:grid;grid-template-columns:320px minmax(430px,1fr) 300px;background:var(--ui-surface)}.conversation-pane{border-right:1px solid var(--ui-separator);min-width:0;display:flex;flex-direction:column}.pane-head{height:73px;padding:17px 18px 10px;display:flex;justify-content:space-between;align-items:center}.pane-head>div{display:flex;align-items:center;gap:8px}.pane-head h1{font-size:var(--fs-page)}.search-field{display:flex;align-items:center;height:39px;border:1px solid var(--ui-separator);background:var(--ui-surface);border-radius:9px;padding:0 10px;color:var(--ui-text-secondary)}.conversation-pane>.search-field{margin:0 17px}.segmented{display:flex;gap:4px;margin:11px 17px 4px;background:var(--ui-surface-muted);padding:3px;border-radius:8px}.segmented button{border:0;background:transparent;border-radius:6px;padding:6px 10px;font-size:var(--fs-label);flex:1;cursor:pointer}.segmented button.active{background:var(--ui-surface);box-shadow:0 1px 2px color-mix(in srgb,var(--ui-text-secondary) 33.33%,transparent);font-weight:700}.segmented-scroll{overflow-x:auto;scrollbar-width:none;flex:none}.segmented-scroll::-webkit-scrollbar{display:none}.segmented-scroll>.segmented{margin:0;width:max-content}.segmented.nowrap button{white-space:nowrap;flex:0 0 auto}.segmented.compact{margin:0;flex:none;align-self:stretch}.segmented.compact button{flex:none;min-width:44px;min-height:38px;padding:0 12px;font-size:var(--fs-label);font-weight:650;color:var(--ui-text-secondary)}.segmented.compact button.active{color:var(--ui-action)}.conversation-list{overflow:auto}.conversation-list>button{width:100%;border:0;border-bottom:1px solid var(--ui-separator);background:var(--ui-surface);padding:14px 16px;display:flex;gap:10px;text-align:left;position:relative;cursor:pointer}.conversation-list>button.active:before{content:"";position:absolute;left:0;top:10px;bottom:10px;width:3px;background:var(--ui-selection);border-radius:0 4px 4px 0}.conversation-list>button>div{min-width:0;flex:1}.conversation-list>button>div>div:first-child{display:flex}.conversation-list time{margin-left:auto;font-size:var(--fs-label);color:var(--ui-text-secondary);flex:none;white-space:nowrap;padding-left:8px}.conversation-list>button>div>div:first-child strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conversation-list span{font-size:var(--fs-label);color:var(--ui-text-secondary)}.conversation-list p{font-size:var(--fs-label);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--ui-text-secondary);margin:6px 0}.conversation-list .channel{position:absolute;left:43px;top:44px;width:16px;height:16px;display:grid;place-items:center;background:var(--ui-done-mark);color:var(--ui-action-on);border-radius:50%;border:2px solid var(--ui-surface)}.conversation-list .channel svg{width:9px;height:9px}.conversation-list .channel.email{background:var(--ui-info)}.unread-dot{width:7px;height:7px;background:var(--ui-action);border-radius:50%;position:absolute;right:8px;top:43px}.sla{display:inline-flex;align-items:center;gap:3px;font-size:var(--fs-label);color:var(--ui-text-secondary)}.sla svg{width:11px}.sla.risk{color:var(--ui-critical);font-weight:700}.message-pane{display:flex;flex-direction:column;min-width:0;background:var(--ui-canvas)}.message-pane>header{height:73px;background:var(--ui-surface);border-bottom:1px solid var(--ui-separator);display:flex;align-items:center;padding:0 16px;gap:10px}.message-pane>header>div{display:flex;flex-direction:column;flex:1}.message-pane>header span{font-size:var(--fs-label);color:var(--ui-text-secondary);text-transform:none}.resolve{height:34px;border:1px solid var(--ui-separator);background:var(--ui-surface);border-radius:8px;padding:0 10px;display:flex;align-items:center;gap:5px;font-size:var(--fs-label)}.resolve.done{background:var(--ui-ok-bg);color:var(--ui-success-ink)}.message-pane .back,.context-pane header .icon-btn{display:none}.message-body{flex:1;overflow:auto;overscroll-behavior:contain;padding:17px 7%;display:flex;flex-direction:column}.date-divider{text-align:center;border-top:1px solid var(--ui-separator);height:22px}.date-divider span{position:relative;top:-8px;background:var(--ui-canvas);color:var(--ui-text-secondary);font-size:var(--fs-label);padding:0 8px}.bubble{max-width:72%;padding:12px 14px;border-radius:14px;font-size:var(--fs-body);line-height:var(--leading-copy);white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;min-width:0}.bubble time{font-size:var(--fs-body);display:block;text-align:right;color:var(--ui-text-secondary);margin-top:4px}.bubble a{color:var(--ui-action);text-decoration:underline}.quoted-history{margin-top:8px}.quoted-toggle{border:0;background:transparent;color:var(--ui-text-secondary);font-size:var(--fs-label);font-weight:700;padding:0;cursor:pointer;display:inline-flex;align-items:center;height:24px}.quoted-history-text{margin-top:6px;color:var(--ui-text-secondary);white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;min-width:0}.guest-bubble{background:var(--ui-surface);border:1px solid var(--ui-separator);border-bottom-left-radius:4px;align-self:flex-start}.agent-bubble{background:var(--ui-ai-bg);border-bottom-right-radius:4px;align-self:flex-end;margin-top:16px}.draft-label{font-size:var(--fs-label);color:var(--ui-text-secondary);display:flex;align-items:center;gap:4px;margin-bottom:7px;font-weight:700}.draft-label svg{width:12px}.internal-note{display:flex;align-items:flex-start;gap:8px;background:var(--ui-canvas);border:1px solid var(--ui-separator);border-radius:9px;padding:9px 11px;margin:17px auto;width:80%;font-size:var(--fs-label);color:var(--ui-waiting)}.internal-note svg{width:14px}.internal-note div{flex:1}.internal-note p{margin-top:3px}.quick-actions{display:flex;gap:6px;padding:7px 16px;background:var(--ui-surface);border-top:1px solid var(--ui-separator);overflow:auto}.quick-actions button{border:1px solid var(--ui-separator);background:var(--ui-surface);border-radius:7px;height:30px;padding:0 8px;display:flex;align-items:center;gap:4px;font-size:var(--fs-label);white-space:nowrap}.quick-actions svg{width:12px}.composer{margin:0 16px 13px;background:var(--ui-surface);border:1px solid var(--ui-separator);border-radius:11px;padding:9px}.composer textarea{border:0;outline:0;resize:none;width:100%;height:52px;font-size:var(--fs-body)}.composer>div{display:flex;align-items:center;border-top:1px solid var(--ui-separator);padding-top:6px}.composer span{font-size:var(--fs-label);color:var(--ui-text-secondary);flex:1}.send{border:0;background:var(--ui-action);color:var(--ui-action-on);border-radius:7px;padding:7px 11px;display:flex;align-items:center;gap:5px;font-size:var(--fs-label)}.send:disabled{opacity:.45}.send svg{width:12px}.context-pane{border-left:1px solid var(--ui-separator);background:var(--ui-surface);overflow:auto}.context-pane>header{height:50px;border-bottom:1px solid var(--ui-separator);padding:0 16px;display:flex;align-items:center;font-size:var(--fs-label);font-weight:700}.context-profile{text-align:center;padding:20px;border-bottom:1px solid var(--ui-separator)}.context-profile .avatar{margin:auto}.context-profile h2{font-size:var(--fs-title);margin-top:8px}.context-profile p{font-size:var(--fs-label);color:var(--ui-text-secondary);margin:3px 0 8px}.context-section{padding:15px;border-bottom:1px solid var(--ui-separator)}.context-section>label{font-size:var(--fs-label);color:var(--ui-text-secondary);font-weight:700;letter-spacing:.1em}.context-stay{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin-top:11px}.context-stay div{display:flex;flex-direction:column}.context-stay small,.template-meta small{font-size:var(--fs-label);color:var(--ui-text-secondary)}.context-stay strong{font-size:var(--fs-body);margin-top:2px}.status-row{display:flex!important;justify-content:space-between;align-items:center;margin-top:10px;font-size:var(--fs-label)}.context-channel{display:flex;flex-direction:column;gap:4px;margin-top:8px}.context-channel .context-addr{font-size:var(--fs-label);font-weight:600;overflow-wrap:anywhere;word-break:break-word}.context-channel-provenance{font-size:var(--fs-label);color:var(--ui-text-secondary)}.context-channel-unknown{margin-top:8px;font-size:var(--fs-label);color:var(--warning);font-weight:600}.mini-task{display:flex;align-items:center;gap:8px;border:1px solid var(--ui-separator);border-radius:8px;padding:8px;margin-top:8px}.mini-task>span{display:none}.mini-task>span.urgent{background:var(--ui-critical)}.mini-task div{display:flex;flex-direction:column;flex:1}.mini-task strong{font-size:var(--fs-body)}.mini-task small{font-size:var(--fs-label);color:var(--ui-text-secondary)}.mini-task svg{width:11px}.view-profile{margin:15px;width:calc(100% - 30px);height:37px;border:1px solid var(--ui-separator);background:var(--ui-surface);border-radius:8px;display:flex;align-items:center;justify-content:center;gap:6px;font-size:var(--fs-label)}.guests-page{height:calc(var(--vvh,100dvh) - 72px);display:grid;grid-template-columns:290px 1fr;background:var(--ui-surface)}.guest-list-pane{border-right:1px solid var(--ui-separator);overflow:auto}.guest-list-pane>.search-field{margin:0 16px 11px}.guest-list button{width:100%;border:0;border-top:1px solid var(--ui-separator);background:var(--ui-surface);padding:13px 16px;display:flex;align-items:center;gap:10px;text-align:left;cursor:pointer}.guest-list button.active{background:var(--ui-selection)}.guest-list button>div{display:flex;flex-direction:column;min-width:0;flex:1}.guest-list strong{font-size:var(--fs-body)}.guest-list span,.guest-list small{font-size:var(--fs-label);color:var(--ui-text-secondary);margin-top:3px}.guest-list svg{width:12px;color:var(--ui-text-secondary)}.guest-detail{background:var(--ui-canvas);overflow:auto}.guest-hero{height:130px;background:var(--ui-surface);border-bottom:1px solid var(--ui-separator);padding:25px 30px;display:flex;align-items:center;gap:16px}.guest-hero>div{flex:1}.guest-name{display:flex;align-items:center;gap:8px}.guest-name h1{font-size:var(--fs-page)}.guest-hero p{font-size:var(--fs-label);color:var(--ui-text-secondary);margin-top:4px}.contact-row{display:flex;gap:16px;margin-top:9px}.contact-row span{display:flex;align-items:center;gap:4px;font-size:var(--fs-label);color:var(--ui-text-secondary)}.contact-row svg{width:12px}.guest-content{padding:20px 25px;display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:15px}.guest-main{display:flex;flex-direction:column;gap:14px}.detail-card{padding:18px}.stay-card{border-left:1px solid var(--ui-separator)}.stay-facts{display:grid;grid-template-columns:repeat(4,1fr);margin-top:18px}.stay-facts>div{display:flex;flex-direction:column;padding-left:13px;border-left:1px solid var(--ui-separator)}.stay-facts>div:first-child{border-left:0;padding-left:0}.stay-facts span{font-size:var(--fs-label);color:var(--ui-text-secondary)}.stay-facts strong{font-size:var(--fs-body);margin-top:4px}.readiness{font-size:var(--fs-label);color:var(--ui-waiting)}.readiness-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:14px}.status-tile{border:1px solid var(--ui-separator);border-radius:9px;padding:10px;display:flex;align-items:center;gap:8px}.status-tile>span:first-child{width:28px;height:28px;border-radius:8px;display:grid;place-items:center}.status-tile>span.good{background:var(--ui-ok-bg);color:var(--ui-success-ink)}.status-tile>span.bad{background:var(--ui-critical-bg);color:var(--ui-critical)}.status-tile svg{width:14px}.status-tile div{display:flex;flex-direction:column;flex:1}.status-tile small{font-size:var(--fs-label);color:var(--ui-text-secondary)}.status-tile strong{font-size:var(--fs-body);text-transform:none}.status-tile .check{color:var(--ui-action);width:13px}.alert-dot{color:var(--ui-critical);font-weight:700}.activity-row{display:flex;align-items:center;gap:10px;border-top:1px solid var(--ui-separator);padding:12px 0}.activity-row:first-of-type{margin-top:10px}.activity-row>svg{width:16px;color:var(--ui-action)}.activity-row div{display:flex;flex:1;flex-direction:column}.activity-row strong{font-size:var(--fs-body)}.activity-row span{font-size:var(--fs-label);color:var(--ui-text-secondary);margin-top:3px}.guest-side{display:flex;flex-direction:column;gap:14px}.guest-side h3{font-size:var(--fs-meta)}.tag-list{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.tag-list span{background:var(--ui-surface-muted);padding:5px 8px;border-radius:6px;font-size:var(--fs-label)}.note-row{display:flex;gap:7px;font-size:var(--fs-body);margin-top:12px}.note-row svg{width:13px;color:var(--ui-waiting)}.text-action{border:0;background:none;color:var(--ui-action);font-size:var(--fs-label);margin-top:12px}.mobile-back{display:none}.guest-record{display:grid;grid-template-columns:1fr 300px;gap:28px;align-items:start;padding:20px 25px}.guest-record-fields{position:sticky;top:24px;display:flex;flex-direction:column;gap:14px;padding:18px;background:var(--ui-surface);border:1px solid var(--ui-separator);border-radius:var(--radius-surface)}.field-row{display:flex;flex-direction:column;gap:4px}.field-contacts{display:flex;flex-direction:column;gap:6px}.field-contact{display:inline-flex;align-items:center;gap:6px}.verified-mark{color:var(--success)}.record-tabs{display:flex;gap:4px;border-bottom:1px solid var(--ui-separator);margin-bottom:16px}.record-tabs button{min-height:44px;padding:0 14px;background:none;border:0;color:var(--ui-text-secondary);border-bottom:2px solid transparent;font:inherit;cursor:pointer}.record-tabs button.active{color:var(--ui-critical);border-bottom-color:var(--ui-accent-attention)}.record-tabs button:hover{color:var(--ui-text)}.activity-feed{display:flex;flex-direction:column}@media(max-width:900px){.guest-record{grid-template-columns:1fr}.guest-record-fields{position:static;order:-1}}.task-toolbar{display:flex;align-items:center;gap:9px;margin-bottom:18px}.task-toolbar>.search-field{width:300px}.task-toolbar>label:not(.search-field){height:39px;border:1px solid var(--ui-separator);background:var(--ui-surface);border-radius:9px;padding:0 9px;display:flex;align-items:center;gap:5px;font-size:var(--fs-label)}.task-toolbar select,.knowledge-toolbar select{border:0;appearance:none;outline:0;background:transparent;font-size:var(--fs-body)}.task-toolbar label>svg{width:12px}.kanban{display:grid;grid-template-columns:repeat(4,minmax(220px,1fr));gap:11px;overflow:auto}.kanban-col{min-width:0}.kanban-col>header{height:36px;display:flex;align-items:center;gap:7px;padding:0 4px}.kanban-col>header strong{font-size:var(--fs-label)}.kanban-col>header .icon-btn{margin-left:auto;width:25px;height:25px}.column-dot{width:8px;height:8px;border-radius:50%;background:var(--ui-action)}.inProgress .column-dot{background:var(--ui-info)}.blocked .column-dot{background:var(--ui-waiting)}.done .column-dot{background:var(--ui-done-mark)}.kanban-cards{display:flex;flex-direction:column;gap:9px}.task-card{background:var(--ui-surface);border:1px solid var(--ui-separator);border-radius:12px;padding:13px;position:relative}.task-card.urgent{border-top:3px solid var(--ui-critical)}.task-card-top{display:flex;justify-content:space-between}.task-card h3{font-size:var(--fs-body);line-height:var(--leading-tight);margin-top:11px}.task-card>p{font-size:var(--fs-label);color:var(--ui-text-secondary);line-height:var(--leading-copy);margin-top:5px}.task-guest{display:flex;align-items:center;gap:7px;background:var(--ui-surface);border-radius:8px;padding:7px;margin-top:10px}.task-guest div{display:flex;flex-direction:column}.task-guest strong{font-size:var(--fs-label)}.task-guest span{font-size:var(--fs-label);color:var(--ui-text-secondary)}.task-meta{display:flex;gap:12px;border-top:1px solid var(--ui-separator);margin-top:10px;padding-top:9px}.task-meta span{font-size:var(--fs-label);color:var(--ui-text-secondary);display:flex;align-items:center;gap:3px}.task-meta svg{width:11px}.task-meta .due-now{color:var(--ui-critical);font-weight:700}.advance{width:100%;height:31px;border:1px solid var(--ui-separator);background:var(--ui-surface);border-radius:7px;margin-top:10px;font-size:var(--fs-label);display:flex;align-items:center;justify-content:center;gap:4px}.advance:hover{background:var(--ui-selection)}.advance svg{width:12px}.completed{display:flex;align-items:center;justify-content:center;color:var(--ui-success-ink);font-size:var(--fs-label);gap:5px;margin-top:10px}.completed svg{width:13px}.column-empty{border:1px dashed var(--ui-separator);border-radius:11px;height:90px;display:grid;place-items:center;color:var(--ui-text-secondary);font-size:var(--fs-label)}.column-empty svg{width:16px}.safety-banner{background:var(--ui-info-bg);border:1px solid var(--ui-action);border-radius:13px;padding:13px 16px;display:flex;align-items:center;gap:11px;margin-bottom:18px}.safety-banner>svg{color:var(--ui-action)}.safety-banner div{flex:1}.safety-banner strong{font-size:var(--fs-label)}.safety-banner p{font-size:var(--fs-label);color:var(--ui-action);margin-top:2px}.automation-layout{display:grid;grid-template-columns:1fr 380px;gap:16px}.automation-list{display:flex;flex-direction:column;gap:8px;position:relative}.automation-card{position:relative;z-index:1;display:flex;align-items:center;gap:12px;border:1px solid var(--ui-separator);background:var(--ui-surface);border-radius:12px;padding:13px;text-align:left;cursor:pointer}.automation-card.active{border-color:var(--ui-action);box-shadow:0 0 0 1px var(--ui-action)}.automation-card.disabled{opacity:.55}.step-number{width:29px;height:29px;border-radius:50%;background:var(--ui-action);color:var(--ui-action-on);display:grid;place-items:center;font-size:var(--fs-label);flex:none}.automation-main{flex:1}.automation-main h3{font-size:var(--fs-body);margin:7px 0 5px}.automation-main>p{font-size:var(--fs-label);color:var(--ui-text-secondary);display:flex;align-items:center;gap:4px}.automation-main p svg{width:11px}.channels{display:flex;gap:5px;margin-top:7px}.channels span{display:flex;align-items:center;gap:3px;font-size:var(--fs-label);color:var(--ui-text-secondary);background:var(--ui-surface-muted);border-radius:5px;padding:3px 5px}.channels svg{width:9px}.switch input{display:none}.switch i{display:block;width:35px;height:20px;border-radius:99px;background:var(--ui-neutral-bg);position:relative}.switch i:after{content:"";position:absolute;width:16px;height:16px;border-radius:50%;background:var(--ui-surface);top:2px;left:2px;transition:.2s}.switch input:checked+i{background:var(--ui-action)}.switch input:checked+i:after{left:17px}.automation-card>svg{color:var(--ui-text-secondary);width:13px}.automation-detail{background:var(--ui-surface);border:1px solid var(--ui-separator);border-radius:14px;padding:18px;align-self:start;position:sticky;top:90px}.detail-head,.template-detail>header{display:flex;justify-content:space-between}.detail-head h2,.template-detail h2{font-size:var(--fs-title)}.flow{display:flex;align-items:center;justify-content:space-between;background:var(--ui-surface);border-radius:10px;padding:11px;margin-top:15px}.flow>div{display:flex;flex-direction:column;align-items:center;text-align:center}.flow>div>span{width:26px;height:26px;background:var(--ui-surface);border-radius:8px;display:grid;place-items:center;color:var(--ui-action)}.flow svg{width:13px}.flow small{font-size:var(--fs-label);color:var(--ui-text-secondary);margin-top:5px}.flow strong{font-size:var(--fs-label);margin-top:2px;text-transform:none}.flow>i{width:18px;border-top:1px dashed var(--ui-separator)}.approval-box,.review-warning{display:flex;gap:9px;background:var(--ui-waiting-bg);border:1px solid var(--ui-separator);border-radius:9px;padding:10px;margin-top:12px;color:var(--ui-waiting)}.approval-box svg,.review-warning svg{width:16px;flex:none}.approval-box strong,.review-warning strong{font-size:var(--fs-label)}.approval-box p,.review-warning p{font-size:var(--fs-label);margin-top:3px}.template-preview{border:1px solid var(--ui-separator);border-radius:10px;margin-top:12px;overflow:hidden}.template-preview header{height:34px;background:var(--ui-surface);padding:0 10px;display:flex;justify-content:space-between;align-items:center;font-size:var(--fs-label)}.preview-message{display:flex;gap:8px;padding:13px;font-size:var(--fs-body);line-height:var(--leading-copy)}.preview-message>svg{width:14px;color:var(--ui-waiting);flex:none}.preview-message mark{background:var(--ui-selection);color:var(--ui-action)}.variables{margin-top:13px}.variables>span{font-size:var(--fs-label);font-weight:700}.variables>div{display:flex;flex-wrap:wrap;gap:5px;margin-top:7px}.variables code{font-size:var(--fs-label);font-family:monospace;background:var(--ui-surface-muted);border-radius:4px;padding:4px;color:var(--ui-action)}.outline-wide{width:100%;height:36px;margin-top:15px;background:var(--ui-surface);border:1px solid var(--ui-separator);border-radius:8px;font-size:var(--fs-label);font-weight:700}.outline-wide svg{width:11px;vertical-align:middle}.knowledge-toolbar{display:flex;gap:9px;margin-bottom:16px}.knowledge-toolbar>.search-field{flex:1}.knowledge-toolbar>label:not(.search-field),.filter-btn{height:39px;background:var(--ui-surface);border:1px solid var(--ui-separator);border-radius:9px;display:flex;align-items:center;gap:6px;padding:0 12px;font-size:var(--fs-label)}.knowledge-layout{height:calc(100vh - 230px);min-height:480px;display:grid;grid-template-columns:210px 330px 1fr;background:var(--ui-surface);border:1px solid var(--ui-separator);border-radius:14px;overflow:hidden}.category-list{padding:17px 10px;border-right:1px solid var(--ui-separator);overflow:auto}.category-list>span{font-size:var(--fs-label);color:var(--ui-text-secondary);margin-left:9px}.category-list button{width:100%;height:35px;border:0;background:none;border-radius:7px;display:flex;align-items:center;padding:0 9px;font-size:var(--fs-label);color:var(--ui-text-secondary)}.category-list button.active{background:var(--ui-selection);color:var(--ui-action);font-weight:700}.category-list button b{margin-left:auto;font-size:var(--fs-label);background:var(--ui-surface-muted);border-radius:9px;padding:2px 6px}.template-list{border-right:1px solid var(--ui-separator);overflow:auto}.template-list>header{height:48px;padding:0 14px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--ui-separator);font-size:var(--fs-label)}.template-list>header span{font-size:var(--fs-label);color:var(--ui-text-secondary)}.template-list>button{display:block;width:100%;padding:13px 14px;background:var(--ui-surface);border:0;border-bottom:1px solid var(--ui-separator);text-align:left;cursor:pointer}.template-list>button.active{background:var(--ui-selection);border-left:1px solid var(--ui-separator)}.template-list h3{font-size:var(--fs-body);margin:7px 0 4px}.template-list p{font-size:var(--fs-label);color:var(--ui-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.template-list>button>span{display:flex;align-items:center;justify-content:space-between;color:var(--ui-text-secondary);font-size:var(--fs-label);margin-top:7px}.template-list svg{width:10px}.template-detail{padding:21px;overflow:auto}.template-meta{display:flex;gap:20px;border-bottom:1px solid var(--ui-separator);padding:16px 0}.template-meta>span{display:flex;flex-direction:column;gap:4px}.template-meta strong{font-size:var(--fs-label)}.template-body{background:var(--ui-surface-muted);border:1px solid var(--ui-separator);border-radius:9px;padding:17px;margin-top:15px;font-size:var(--fs-body);line-height:var(--leading-copy);min-height:180px;overflow-wrap:anywhere;word-break:break-word;min-width:0}.template-body p:empty{height:8px}.template-body a,.message-body-text a,.quoted-history-text a,.gt-text a,.gt-quoted-text a{color:var(--ui-action);text-decoration:underline;text-underline-offset:2px}.template-body a:hover,.message-body-text a:hover,.quoted-history-text a:hover,.gt-text a:hover,.gt-quoted-text a:hover{color:var(--ui-action-hover)}.copy-btn{height:38px;background:var(--ui-action);color:var(--ui-action-on);border:0;border-radius:8px;padding:0 15px;display:flex;align-items:center;gap:6px;margin-top:13px;font-size:var(--fs-label)}.copy-btn.copied{background:var(--ui-done-mark)}.copy-btn svg{width:13px}.empty{text-align:center;padding:50px 15px;color:var(--ui-text-secondary)}.empty-icon{width:34px;height:34px;border-radius:50%;background:var(--ui-surface-muted);display:grid;place-items:center;margin:auto}.empty h3{font-size:var(--fs-meta);margin-top:9px}.empty p{font-size:var(--fs-label);margin-top:4px}.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.settings-grid button{display:flex;align-items:center;text-align:left;gap:12px}.settings-grid button>svg:first-child{width:25px;height:25px;color:var(--ui-action)}.settings-grid button>div{flex:1}.settings-grid h3{font-size:var(--fs-meta)}.settings-grid p{font-size:var(--fs-label);color:var(--ui-text-secondary);margin-top:4px}@media(min-width:768px)and (max-width:1199px){.topbar{padding:0 18px}.menu-btn{display:grid;margin-right:10px}.global-search{width:280px}.shift{display:none}.page{padding:27px 24px}.metrics{grid-template-columns:repeat(2,1fr)}.metrics .metric-card:nth-child(5){grid-column:1/-1}.dashboard-grid{grid-template-columns:1fr 1fr}.inbox-page{grid-template-columns:280px 1fr}.context-pane{position:fixed;right:0;top:72px;bottom:0;width:300px;z-index:30;transform:translate(100%);transition:.2s;box-shadow:-8px 0 30px color-mix(in srgb,var(--ui-text) 13.33%,transparent)}.context-pane.open{transform:none}.context-pane header .icon-btn{display:grid;margin-left:auto}.message-pane .info{display:grid}.guests-page{grid-template-columns:270px 1fr}.guest-content{grid-template-columns:1fr}.guest-side{display:grid;grid-template-columns:repeat(3,1fr)}.kanban{grid-template-columns:repeat(4,260px)}.automation-layout{grid-template-columns:1fr 340px}.knowledge-layout{grid-template-columns:170px 280px 1fr}.sidebar{transform:translate(-100%);transition:.2s}.sidebar.open{transform:none}.scrim{position:fixed;inset:0;background:color-mix(in srgb,var(--ui-text) 40%,transparent);z-index:40}}@media(max-width:767px){.app-main{padding-bottom:0}.topbar{height:60px;padding:0 13px}.top-date span,.global-search,.shift,.top-actions .avatar{display:none}.top-date{flex:1}.menu-btn{display:grid;margin-right:4px}.sidebar{width:min(82vw,300px);transform:translate(-100%);transition:.2s;padding-top:max(18px,env(safe-area-inset-top))}.sidebar.open{transform:none}.scrim{position:fixed;inset:0;background:color-mix(in srgb,var(--ui-text) 46.67%,transparent);z-index:40}.bottom-nav{position:fixed;z-index:35;bottom:0;left:0;right:0;height:calc(64px + env(safe-area-inset-bottom));padding:0 4px env(safe-area-inset-bottom);background:var(--ui-surface);border-top:1px solid var(--ui-separator);display:flex;justify-content:space-around}.bottom-nav button{border:0;background:none;color:var(--ui-text-secondary);flex:1 1 auto;padding:0 6px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;font-size:var(--fs-label);position:relative;min-height:44px}.bottom-nav button.active{color:var(--ui-action)}.bottom-nav svg{width:24px;height:24px;stroke-width:2.25}.bottom-nav i{position:absolute;top:4px;margin-left:22px;background:var(--ui-critical);color:var(--ui-action-on);min-width:19px;height:19px;padding:0 5px;border-radius:10px;display:grid;place-items:center;line-height:1;font-size:var(--fs-label);font-style:normal}.page{padding:22px 14px 35px}.page-heading{align-items:flex-start;margin-bottom:20px}.page-heading h1{font-size:var(--fs-page)}.page-heading .primary{width:40px;padding:0;justify-content:center;font-size:0;gap:0}.metrics{display:flex;overflow-x:auto;margin:0 -14px 13px;padding:0 14px 4px;scroll-snap-type:x mandatory}.metric-card{min-width:154px;scroll-snap-align:start;padding:12px}.dashboard-grid{grid-template-columns:1fr}.dashboard-grid .panel{padding:15px}.attention-list button>small{display:none}.insight{align-items:flex-start}.insight button{font-size:0;gap:0}.insight button svg{width:16px}.inbox-page,.guests-page{height:calc(var(--vvh,100dvh) - 124px);display:block}.conversation-pane,.guest-list-pane{height:100%;border:0}.message-pane,.guest-detail,.inbox-page.mobile-detail .conversation-pane,.guests-page.mobile-detail .guest-list-pane{display:none}.inbox-page.mobile-detail .message-pane,.guests-page.mobile-detail .guest-detail{display:flex;height:100%}.message-pane>header{height:60px;padding:0 8px}.message-pane .back,.message-pane .info{display:grid}.message-pane>header>.badge{display:none}.message-pane>header>div{min-width:0}.message-pane>header .avatar{width:35px;height:35px}.message-pane>header .resolve{font-size:0;gap:0;width:44px;height:44px;min-height:44px;padding:0;justify-content:center}.message-body{padding:15px}.bubble{max-width:88%}.quoted-toggle{min-height:44px}.quick-actions{padding-left:10px}.composer{margin:0 9px 8px}.context-pane{position:fixed;z-index:60;inset:auto 0 0;max-height:86vh;border-radius:18px 18px 0 0;transform:translateY(100%);transition:.2s;box-shadow:0 -10px 30px color-mix(in srgb,var(--ui-text) 20%,transparent);padding-bottom:env(safe-area-inset-bottom)}.context-pane.open{transform:none}.context-pane header .icon-btn{display:grid;margin-left:auto}.guests-page.mobile-detail .guest-detail{overflow:auto;overscroll-behavior:contain;flex-direction:column}.mobile-back{display:flex;border:0;background:var(--ui-surface);padding:12px 14px;gap:6px;align-items:center;font-size:var(--fs-label)}.guest-hero{height:auto;min-height:154px;padding:18px 14px;align-items:flex-start;flex-wrap:wrap}.guest-hero .avatar{width:54px;height:54px}.guest-name h1{font-size:var(--fs-page)}.guest-hero>.primary{width:100%;justify-content:center}.contact-row{flex-direction:column;gap:4px}.guest-content{padding:13px;display:block}.guest-main,.guest-side{gap:10px}.guest-side{display:flex;margin-top:10px}.stay-facts{grid-template-columns:1fr 1fr;gap:14px}.stay-facts>div:nth-child(3){border-left:0;padding-left:0}.readiness-grid{grid-template-columns:1fr}.task-toolbar{overflow:auto}.task-toolbar>.search-field{min-width:190px}.kanban{display:flex;flex-direction:column;overflow:visible}.kanban-col>header{margin-top:6px}.kanban-cards{display:grid;grid-template-columns:1fr}.automation-layout{grid-template-columns:1fr}.automation-detail{position:static}.automation-card{padding:11px}.automation-card>svg{display:none}.safety-banner{align-items:flex-start}.safety-banner>.badge{display:none}.knowledge-toolbar .filter-btn,.knowledge-toolbar>label:not(.search-field){display:none}.knowledge-layout{display:block;height:auto;min-height:0;border:0;background:none}.category-list{display:flex;gap:6px;border:0;padding:2px 2px 10px;overflow-x:auto}.category-list>span{display:none}.category-list button{width:auto;white-space:nowrap;background:var(--ui-surface)!important;border:1px solid var(--ui-separator);padding:0 10px}.category-list button.active{border-color:var(--ui-action)}.template-list{border:1px solid var(--ui-separator);border-radius:12px;background:var(--ui-surface)}.template-detail{margin-top:12px;background:var(--ui-surface);border:1px solid var(--ui-separator);border-radius:12px}.settings-grid{grid-template-columns:1fr}}.message-pane>header .thread-channel-line{display:inline-flex;align-items:center;gap:5px;line-height:1}.message-pane>header .thread-channel-line svg{width:13px;height:13px;flex:none;display:block}.thread-guest-name{position:relative;border:0;background:none;padding:2px 0;margin:0;text-align:left;cursor:pointer;color:inherit;font:inherit;min-height:24px;display:inline-flex;align-items:center;max-width:100%;min-width:0}.thread-guest-name strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.gl-name>span:first-child{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;flex:0 1 auto}.gl-name:not(.luggage-line){display:flex;align-items:center;gap:6px;min-width:0}.gl-name>.repeat-star{margin-left:0}.stay-list .stay-row{min-width:0}.thread-guest-name:after{content:"";position:absolute;left:0;right:0;top:50%;transform:translateY(-50%);height:var(--control-h)}.thread-guest-name strong{font-size:var(--fs-meta)}.thread-guest-name:hover strong,.thread-guest-name:focus-visible strong{text-decoration:underline;color:var(--ui-action)}.message-pane>header{gap:12px}.message-pane>header .avatar{flex:none}.hub-breadcrumb{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 6px;margin:0 0 10px -6px;border:0;background:transparent;border-radius:var(--radius-compact,9px);color:var(--ui-text-secondary);font-size:var(--fs-meta);font-weight:600;cursor:pointer}.hub-breadcrumb:hover{background:var(--ui-surface-muted);color:var(--ui-text)}.hub-breadcrumb svg{width:16px;height:16px;flex:none}@media(min-width:1200px){.inbox-page,.guests-page{height:var(--vvh,100dvh)}}.language-select{height:38px;display:flex;align-items:center;gap:6px;border:1px solid var(--ui-separator);background:var(--ui-surface);border-radius:9px;padding:0 9px;color:var(--ui-text-secondary);cursor:pointer;flex:none}.language-select>span{font-size:var(--fs-body);font-weight:700;color:var(--ui-action)}.language-select select{border:0;background:transparent;outline:0;cursor:pointer;font-size:var(--fs-body);color:inherit}.profile,.account-avatar{cursor:pointer}.account-avatar{border:0}.account-settings{margin-bottom:24px;padding:0!important;overflow:hidden}.account-settings-title{display:flex;align-items:center;gap:14px;padding:20px}.account-settings-title .eyebrow{margin-bottom:3px}.account-settings-title h2{font-size:var(--fs-title)}.account-settings-title p{font-size:var(--fs-label);color:var(--ui-text-secondary);margin-top:3px}.settings-icon{width:42px;height:42px;border-radius:12px;background:var(--ui-surface-muted);color:var(--ui-action);display:grid;place-items:center}.account-language{border-top:1px solid var(--ui-separator);padding:16px 20px;display:flex;align-items:center;gap:12px}.account-language>svg{color:var(--ui-action)}.account-language>div{display:flex;flex-direction:column;flex:1}.account-language strong{font-size:var(--fs-meta)}.account-language span{font-size:var(--fs-label);color:var(--ui-text-secondary);margin-top:3px}.settings-section-title{font-size:var(--fs-body);margin-bottom:12px}@media(max-width:767px){.account-language{align-items:flex-start;flex-wrap:wrap}.account-language>div{min-width:180px}.account-language .language-select{width:100%;justify-content:space-between}.account-language .language-select select{flex:1}}.eyebrow{display:none}.page-heading{margin-bottom:24px}.page-heading h1{font-size:var(--fs-page);line-height:var(--leading-tight)}.page-heading p{font-size:var(--fs-body);line-height:var(--leading-copy)}.panel,.detail-card,.metric-card,.automation-card,.task-card{box-shadow:none}.panel,.detail-card{border-color:var(--ui-separator)}.primary{min-height:44px;border-radius:12px;font-size:var(--fs-body)}.icon-btn{min-width:44px;min-height:44px}.metric-card{min-height:82px}.metric-card span{font-size:var(--fs-meta)}.metric-card small{font-size:var(--fs-label);line-height:var(--leading-copy)}.attention-list>button,.attention-list .attention-row,.stay-list>button,.stay-list .stay-row,.dept-list>button{min-height:68px}.attention-list strong,.stay-list strong,.dept-list strong{font-size:var(--fs-body)}.attention-list span,.stay-list span{font-size:var(--fs-label)}.link-btn,.text-action{min-height:36px;font-size:var(--fs-meta)}.badge{font-size:var(--fs-label);padding:4px 9px}.today-page .dept-panel,.today-page>.insight{display:none}.today-page .arrivals-panel{grid-column:1/-1}.bottom-nav button{font-size:var(--fs-label)}.advance,.copy-btn,.outline-wide,.view-profile{min-height:44px;font-size:var(--fs-meta)}.task-card h3,.automation-main h3{font-size:var(--fs-body)}.task-card>p,.automation-main>p,.status-row{font-size:var(--fs-label)}.task-meta span,.channels span{font-size:var(--fs-label)}.template-list h3,.template-list p,.template-body{font-size:var(--fs-body)}.category-list button{min-height:44px;font-size:var(--fs-meta)}.settings-grid button{min-height:82px}.settings-grid p{font-size:var(--fs-label);line-height:var(--leading-copy)}@media(max-width:767px){.page{padding-top:20px}.page-heading h1{font-size:var(--fs-page)}.metrics{display:grid;grid-template-columns:1fr 1fr;overflow:visible;margin:0 0 14px;padding:0;gap:10px}.metric-card{min-width:0;min-height:92px}.metrics .metric-card:nth-child(5){grid-column:1/-1}.dashboard-grid{gap:12px}.attention-list button,.attention-list .attention-row{min-height:72px}.today-page .arrivals-panel{grid-column:auto}.quick-actions button{min-height:40px;font-size:var(--fs-label)}.segmented button{min-height:38px;font-size:var(--fs-label)}.luggage-actions .luggage-quick-btn{min-height:44px}.conversation-list>button,.guest-list button{min-height:72px}.task-toolbar>label:not(.search-field),.search-field{min-height:44px}.task-card{padding:16px}.automation-card{min-height:96px}.template-list>button{padding:16px 14px}.template-detail{padding:18px}}.settings-sheet-backdrop{position:fixed;inset:0;background:color-mix(in srgb,var(--ui-text) 47%,transparent);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:80;display:grid;place-items:center;padding:20px}.settings-sheet{--sheet-pad-y:22px;--sheet-pad-x:22px;--sheet-radius:20px;width:min(460px,100%);background:var(--ui-surface);border-radius:var(--sheet-radius);padding:var(--sheet-pad-y) var(--sheet-pad-x);box-shadow:0 24px 80px color-mix(in srgb,var(--ui-text) 26.67%,transparent)}.settings-sheet header{display:flex;align-items:center;gap:12px;padding-bottom:18px;border-bottom:1px solid var(--ui-separator)}.settings-sheet header>svg{width:26px;height:26px;color:var(--ui-action)}.settings-sheet header>div{flex:1}.settings-sheet h2{font-size:var(--fs-title)}.settings-sheet header p{font-size:var(--fs-meta);color:var(--ui-text-secondary);margin-top:3px}.settings-detail-row{display:flex;align-items:center;gap:9px;min-height:48px;border-bottom:1px solid var(--ui-separator);font-size:var(--fs-meta)}.settings-detail-row svg{width:16px;color:var(--success)}.settings-sheet>.primary{margin-top:18px;width:100%;justify-content:center}@media(max-width:767px){.settings-sheet-backdrop{place-items:end center;padding:0}.settings-sheet{--sheet-pad-y:20px;--sheet-pad-x:18px;--sheet-radius:22px;border-radius:var(--sheet-radius) var(--sheet-radius) 0 0;padding:var(--sheet-pad-y) var(--sheet-pad-x) calc(var(--sheet-pad-y) + env(safe-area-inset-bottom))}}.send-preview-actions{display:flex;justify-content:flex-end;gap:10px}.send-preview-actions .primary{display:inline-flex;align-items:center;gap:6px}.confirm-sheet{max-width:420px}.confirm-sheet .send-preview-actions{margin-top:18px}.integration-sheet>header,.hotel-sheet>header,.whats-new-sheet>header{position:sticky;top:calc(-1 * var(--sheet-pad-y));z-index:3;background:var(--ui-surface);margin:calc(-1 * var(--sheet-pad-y)) calc(-1 * var(--sheet-pad-x)) 0;padding:var(--sheet-pad-y) var(--sheet-pad-x) 18px;border-radius:var(--sheet-radius) var(--sheet-radius) 0 0}.tasks-page .page-heading>.primary,.automations-page .page-heading>.primary,.automation-detail .detail-head>.icon-btn,.kanban-col>header>.icon-btn,.conversation-pane .pane-head>.icon-btn,.quick-actions button:nth-child(3),.quick-actions button:nth-child(4),.composer .icon-btn,.outline-wide{display:none!important}:root{font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,sans-serif}button,input,textarea,select{font-family:inherit}h1,h2,h3,.brand strong{font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,Segoe UI,sans-serif;letter-spacing:-.018em}button{transition:background-color .18s ease,border-color .18s ease,transform .18s ease,box-shadow .18s ease}button:active{transform:scale(.985)}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid color-mix(in srgb,var(--ui-focus) 38%,transparent);outline-offset:2px}.sidebar{width:256px;color:var(--ui-action);background:var(--ui-action);border-right:1px solid color-mix(in srgb,var(--ui-surface) 70%,transparent);box-shadow:1px 0 color-mix(in srgb,var(--ui-action) 4%,transparent);backdrop-filter:blur(34px) saturate(165%);-webkit-backdrop-filter:blur(34px) saturate(165%);padding:24px 14px 18px}.desktop .app-main{margin-left:256px}.brand{padding:0 10px}.brand-mark{border:0;background:linear-gradient(145deg,var(--ui-action-hover),var(--ui-action-hover));box-shadow:0 5px 14px color-mix(in srgb,var(--ui-action) 16%,transparent);color:var(--ui-action-on)}.brand strong{color:var(--ui-action-on)}.brand span{color:var(--ui-selection-strong)}.sidebar nav{gap:3px;margin-top:28px}.sidebar nav button{height:46px;color:var(--ui-action);border-radius:13px;font-size:var(--fs-body)}.sidebar nav button:hover{background:color-mix(in srgb,var(--ui-surface) 58%,transparent);color:var(--ui-action)}.sidebar nav button.active{background:color-mix(in srgb,var(--ui-surface) 88%,transparent);color:var(--ui-action);box-shadow:0 1px 1px var(--ui-surface) inset,0 5px 18px color-mix(in srgb,var(--ui-done-mark) 9%,transparent)}.sidebar nav button.active:before{display:none}.sidebar nav button b{background:var(--ui-critical)}.profile small{color:var(--ui-selection-strong)}.profile{border-radius:14px}.profile:hover{background:color-mix(in srgb,var(--ui-surface) 55%,transparent)}.topbar{height:70px;background:color-mix(in srgb,var(--ui-surface-muted) 72%,transparent);border-bottom:1px solid color-mix(in srgb,var(--ui-text-secondary) 8%,transparent);backdrop-filter:blur(28px) saturate(170%);-webkit-backdrop-filter:blur(28px) saturate(170%);padding:0 32px}.global-search{height:40px;border:1px solid color-mix(in srgb,var(--ui-surface) 90%,transparent);background:color-mix(in srgb,var(--ui-info-bg) 72%,transparent);border-radius:13px;box-shadow:0 1px 1px color-mix(in srgb,var(--ui-surface) 80%,transparent) inset}.global-search:focus-within{background:var(--ui-surface);box-shadow:0 0 0 3px color-mix(in srgb,var(--ui-done-mark) 12%,transparent)}.bell,.account-avatar{background:color-mix(in srgb,var(--ui-surface) 55%,transparent)}.account-avatar{color:var(--ui-action)}.page{padding:38px 40px 64px;max-width:1540px}.page-heading{align-items:center;margin-bottom:30px}.page-heading h1{font-size:var(--fs-page);font-weight:700}.page-heading p{font-size:var(--fs-body);color:var(--ui-text-secondary)}.primary{height:44px;background:color-mix(in srgb,var(--ui-action) 94%,transparent);border-radius:14px;box-shadow:0 6px 16px color-mix(in srgb,var(--ui-done-mark) 14%,transparent)}.primary:hover{background:var(--ui-action-hover);box-shadow:0 8px 22px color-mix(in srgb,var(--ui-done-mark) 20%,transparent)}.panel,.detail-card,.metric-card,.automation-card,.task-card{background:var(--ui-surface);border:1px solid color-mix(in srgb,var(--ui-surface) 86%,transparent);box-shadow:0 1px 2px color-mix(in srgb,var(--ui-action) 4%,transparent),0 10px 32px color-mix(in srgb,var(--ui-action) 5.5%,transparent);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.panel,.detail-card{border-radius:22px}.metric-card{border-radius:18px;min-height:88px;padding:16px}.metric-card:hover,.automation-card:hover,.task-card:hover{transform:translateY(-1px);box-shadow:0 2px 3px color-mix(in srgb,var(--ui-action) 4%,transparent),0 14px 36px color-mix(in srgb,var(--ui-action) 8.5%,transparent)}.metric-icon{border-radius:12px}.metric-card strong{font-size:var(--fs-title)}.metric-card span,.metric-card small{color:var(--ui-text-secondary)}.metrics{gap:12px}.dashboard-grid{gap:18px}.dashboard-grid .panel{padding:22px}.section-title h2,.card-heading h2{font-size:var(--fs-title)}.zone-closed{padding:0!important;overflow:hidden;border-color:var(--zone-line,var(--ui-separator))}.zone-closed-row{width:100%;min-height:56px;border:0;cursor:pointer;background:var(--zone-head-bg,var(--ui-surface-muted));display:flex;align-items:center;gap:12px;padding:0 18px;text-align:left;font-family:inherit}.zone-closed-row:hover{filter:brightness(.98)}.zone-closed-row:focus-visible{outline:2px solid var(--ui-action);outline-offset:-2px}.zone-closed-title{font-size:var(--fs-body);font-weight:650;color:var(--ui-text);white-space:nowrap}.zone-closed-why{flex:1;min-width:0;font-size:var(--fs-label);color:var(--zone-muted,var(--ui-text-secondary));overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.zone-closed-row>svg:last-child{width:16px;flex:none;color:var(--zone-accent,var(--ui-text-secondary))}.zone-closed .zone-icon{width:28px;height:28px;flex:none;display:grid;place-items:center;color:var(--zone-accent,var(--ui-text-secondary))}.zone-closed .zone-icon svg{width:15px}.zone-head.is-foldable{position:relative;cursor:pointer}.zone-head.is-foldable:hover{filter:brightness(.985)}.zone-fold-mark{display:grid;place-items:center;flex:none;margin-left:4px;width:24px;height:24px;color:var(--zone-accent,var(--ui-text-secondary))}.zone-fold-mark svg{width:16px}.zone-fold-hit{position:absolute;inset:0;width:100%;border:0;background:transparent;padding:0;cursor:pointer;font:inherit;color:transparent}.zone-fold-hit:focus-visible{outline:2px solid var(--ui-action);outline-offset:-2px;border-radius:inherit}@media(max-width:767px){.zone-closed-row{padding:10px 14px;align-items:center;flex-wrap:wrap;row-gap:2px}.zone-closed-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis}.zone-closed-why{flex:0 0 100%;order:3;white-space:normal;padding-left:40px;line-height:1.35}}.stay-list .stay-row.is-done{opacity:.6}.dep-due{font-size:var(--fs-label);color:var(--ui-text-secondary);white-space:nowrap}.arr-wish{display:inline-flex;align-items:center;gap:4px;margin-top:3px;font-size:var(--fs-label);color:var(--ui-text-secondary);min-width:0}.arr-wish>span:first-of-type{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.arr-wish svg{width:12px;flex:none}.arr-cleaning{display:inline-flex;align-items:center;gap:4px;margin-top:3px;font-size:var(--fs-label);color:var(--ui-waiting)}.arr-cleaning svg{width:12px;flex:none}.hk-wifi-left{display:inline-flex;align-items:center;gap:4px;margin-top:3px;font-size:var(--fs-label);color:var(--ui-waiting)}.hk-wifi-left svg{width:12px;flex:none}.stay-list .hk-wifi-left,.stay-list .hk-wifi-left>span{color:var(--ui-waiting)}.stay-list .hk-wifi-left>span{margin-top:0}.attention-list>button,.attention-list .attention-row,.stay-list>button,.stay-list .stay-row,.dept-list>button{background:transparent;border-color:color-mix(in srgb,var(--ui-text-secondary) 10%,transparent);border-radius:0}.attention-list .attention-row{cursor:default;background:color-mix(in srgb,var(--ui-canvas) 75%,transparent)}.attention-list>button:hover,.stay-list>button:hover,.dept-list>button:hover{background:color-mix(in srgb,var(--ui-text-secondary) 7%,transparent)}.attention-icon,.dept-symbol{border-radius:11px}.timeline .current i{box-shadow:0 0 0 5px color-mix(in srgb,var(--ui-waiting) 15%,transparent)}.badge{font-weight:650;letter-spacing:-.01em}.link-btn{font-weight:600}.conversation-pane,.guest-list-pane,.message-pane>header,.guest-hero,.context-pane{background:color-mix(in srgb,var(--ui-surface) 70%,transparent);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px)}.conversation-pane,.guest-list-pane{border-color:color-mix(in srgb,var(--ui-text-secondary) 10%,transparent)}.message-pane,.guest-detail{background:color-mix(in srgb,var(--ui-surface) 55%,transparent)}.conversation-list>button,.guest-list button{background:transparent;border-color:color-mix(in srgb,var(--ui-text-secondary) 9%,transparent)}.conversation-list>button:hover,.guest-list button:hover{background:color-mix(in srgb,var(--ui-surface) 62%,transparent)}.conversation-list>button.active,.guest-list button.active{background:color-mix(in srgb,var(--ui-separator) 82%,transparent)}.conversation-list>button.active:before{display:none}.message-pane>header{border-color:color-mix(in srgb,var(--ui-text-secondary) 10%,transparent)}.message-body{background:var(--ui-canvas)}.bubble{border-radius:18px;box-shadow:0 1px 3px color-mix(in srgb,var(--ui-action) 6%,transparent)}.guest-bubble{border-color:color-mix(in srgb,var(--ui-text-secondary) 8%,transparent);border-bottom-left-radius:6px}.agent-bubble{background:var(--ui-ai-bg);border-bottom-right-radius:6px}.quick-actions,.composer{background:color-mix(in srgb,var(--ui-surface) 78%,transparent);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.quick-actions button{min-height:36px;border-radius:10px;background:color-mix(in srgb,var(--ui-surface) 76%,transparent)}.composer{border-color:color-mix(in srgb,var(--ui-text-secondary) 10%,transparent);border-radius:16px;box-shadow:0 8px 26px color-mix(in srgb,var(--ui-action) 8%,transparent)}.send{border-radius:10px}.context-pane{border-color:color-mix(in srgb,var(--ui-text-secondary) 10%,transparent)}.guest-hero{height:140px}.guest-content{gap:18px;padding:24px}.status-tile{border-color:color-mix(in srgb,var(--ui-text-secondary) 10%,transparent);background:color-mix(in srgb,var(--ui-canvas) 64%,transparent);border-radius:13px}.stay-card{border-left:0}.detail-card{padding:20px}.task-toolbar>label:not(.search-field),.knowledge-toolbar>label:not(.search-field),.filter-btn{background:color-mix(in srgb,var(--ui-surface) 74%,transparent);border:1px solid color-mix(in srgb,var(--ui-surface) 90%,transparent);border-radius:12px;box-shadow:0 2px 8px color-mix(in srgb,var(--ui-action) 4%,transparent)}.kanban{gap:14px}.kanban-col>header{height:44px}.task-card{border-radius:16px;padding:16px}.task-guest{background:color-mix(in srgb,var(--ui-text-secondary) 6%,transparent);border-radius:11px}.advance{border-radius:11px;background:color-mix(in srgb,var(--ui-surface) 80%,transparent)}.safety-banner{background:color-mix(in srgb,var(--ui-info-bg) 76%,transparent);border:1px solid color-mix(in srgb,var(--ui-surface) 82%,transparent);border-radius:17px;box-shadow:0 8px 26px color-mix(in srgb,var(--ui-done-mark) 6%,transparent);padding:16px 18px}.automation-layout{gap:18px}.automation-card{border-radius:17px;padding:16px}.automation-card.active{border-color:color-mix(in srgb,var(--ui-done-mark) 45%,transparent);box-shadow:0 0 0 3px color-mix(in srgb,var(--ui-done-mark) 10%,transparent),0 12px 28px color-mix(in srgb,var(--ui-done-mark) 7%,transparent)}.step-number{background:var(--ui-action)}.automation-detail{border-radius:22px;background:color-mix(in srgb,var(--ui-surface) 84%,transparent);border:1px solid color-mix(in srgb,var(--ui-surface) 90%,transparent);box-shadow:0 16px 44px color-mix(in srgb,var(--ui-action) 10%,transparent);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px)}.flow{border-radius:14px;background:color-mix(in srgb,var(--ui-text-secondary) 5.5%,transparent)}.approval-box,.review-warning{border-radius:13px}.template-preview{border-radius:14px}.knowledge-layout{background:color-mix(in srgb,var(--ui-surface) 68%,transparent);border:1px solid color-mix(in srgb,var(--ui-surface) 90%,transparent);border-radius:22px;box-shadow:0 12px 38px color-mix(in srgb,var(--ui-action) 7%,transparent);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px)}.category-list,.template-list{border-color:color-mix(in srgb,var(--ui-text-secondary) 10%,transparent)}.category-list button{border-radius:11px}.category-list button.active{background:color-mix(in srgb,var(--ui-selection) 82%,transparent)}.template-list>button{background:transparent;border-color:color-mix(in srgb,var(--ui-text-secondary) 9%,transparent)}.template-list>button:hover{background:color-mix(in srgb,var(--ui-surface) 60%,transparent)}.template-list>button.active{background:color-mix(in srgb,var(--ui-info-bg) 82%,transparent);border-left:0}.template-body{border:0;background:color-mix(in srgb,var(--ui-text-secondary) 5.5%,transparent);border-radius:14px}.copy-btn{border-radius:11px}.account-settings{background:color-mix(in srgb,var(--ui-surface) 82%,transparent)}.settings-grid{gap:14px}.settings-grid button:hover{transform:translateY(-1px)}.bottom-nav{left:10px;right:10px;bottom:calc(var(--nav-gap) + env(safe-area-inset-bottom));height:var(--nav-h);padding-bottom:0;border:1px solid color-mix(in srgb,var(--ui-surface) 80%,transparent);border-radius:22px;background:color-mix(in srgb,var(--ui-surface) 86%,transparent);box-shadow:none;overflow:hidden}.bottom-nav button.active:before{content:"";position:absolute;inset:4px 0;border-radius:18px;background:color-mix(in srgb,var(--ui-done-mark) 12%,transparent);z-index:-1}.bottom-nav button span{font-weight:600}.bottom-nav{transition:transform .24s cubic-bezier(.32,.72,0,1),opacity .18s ease}.bottom-nav{transition:transform .24s cubic-bezier(.32,.72,0,1),opacity .18s ease,visibility 0s}.bottom-nav.is-hidden{transform:translateY(var(--nav-space));opacity:0;pointer-events:none;visibility:hidden;transition:transform .24s cubic-bezier(.32,.72,0,1),opacity .18s ease,visibility 0s .24s}.scrim{backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}@media(min-width:768px)and (max-width:1199px){.page{padding:32px 28px 58px}.sidebar{box-shadow:14px 0 50px color-mix(in srgb,var(--ui-action) 16%,transparent)}.dashboard-grid{gap:14px}.guest-content{padding:20px}.knowledge-layout{grid-template-columns:180px 290px 1fr}}@media(max-width:767px){body{background:var(--ui-canvas)}.app-main{padding-bottom:0}.topbar{height:var(--topbar-h);padding:0 14px;background:color-mix(in srgb,var(--ui-surface-muted) 76%,transparent)}.page{padding:24px 16px 40px}.page-heading{margin-bottom:22px}.page-heading h1{font-size:var(--fs-page)}.page-heading p{font-size:var(--fs-body)}.page-heading .primary{border-radius:50%;width:46px;height:46px;flex:none}.metrics{gap:10px}.metric-card{min-height:100px;padding:15px;border-radius:18px}.dashboard-grid .panel{padding:18px}.panel,.detail-card{border-radius:20px}.attention-list button,.attention-list .attention-row{min-height:76px}.conversation-pane,.guest-list-pane{background:color-mix(in srgb,var(--ui-surface-muted) 70%,transparent)}.pane-head{height:70px}.message-pane>header{background:color-mix(in srgb,var(--ui-surface-muted) 82%,transparent)}.composer{margin-bottom:10px}.guest-hero{background:color-mix(in srgb,var(--ui-surface) 76%,transparent)}.task-card,.automation-card{border-radius:17px}.knowledge-layout{background:transparent;border:0;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.template-list,.template-detail{border-color:color-mix(in srgb,var(--ui-surface) 90%,transparent)!important;box-shadow:0 8px 30px color-mix(in srgb,var(--ui-action) 6%,transparent)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media(prefers-contrast:more){.panel,.detail-card,.metric-card,.automation-card,.task-card{border-color:var(--ui-separator)}.sidebar nav button.active{outline:2px solid var(--ui-action)}}.task-meta span,.channels span,.context-section>label,.context-stay small,.template-meta small,.timeline time,.timeline span,.stay-state small{font-size:var(--fs-label)}.mini-task strong,.mini-task small{font-size:var(--fs-body);line-height:var(--leading-tight)}.conversation-list span,.conversation-list time,.context-profile p{font-size:var(--fs-label)}.conversation-list p{font-size:var(--fs-meta)}.status-tile small{font-size:var(--fs-label)}.status-tile strong{font-size:var(--fs-body)}.automation-main>p{font-size:var(--fs-label)}.template-list>header span{font-size:var(--fs-label)}@media(max-width:767px){button,select,input,textarea{touch-action:manipulation}.link-btn,.text-action,.quick-actions button,.segmented button{min-height:44px}}.management-health{display:flex;align-items:center;gap:14px;padding:18px 20px;margin-bottom:18px;border-radius:20px;background:color-mix(in srgb,var(--ui-info-bg) 78%,transparent);border:1px solid color-mix(in srgb,var(--ui-surface) 90%,transparent);box-shadow:0 8px 28px color-mix(in srgb,var(--ui-done-mark) 6%,transparent)}.management-health>svg{width:26px;height:26px;color:var(--ui-action)}.management-health>div{flex:1}.management-health strong{font-size:var(--fs-body)}.management-health p{font-size:var(--fs-meta);color:var(--ui-text-secondary);margin-top:3px}.management-health>span{display:flex;align-items:center;gap:6px;font-size:var(--fs-label);font-weight:650;color:var(--ui-action)}.management-health>span svg{width:15px}.management-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.management-card{min-height:148px;padding:22px;border:1px solid color-mix(in srgb,var(--ui-surface) 90%,transparent);border-radius:22px;background:color-mix(in srgb,var(--ui-surface) 80%,transparent);box-shadow:0 10px 32px color-mix(in srgb,var(--ui-action) 6%,transparent);display:flex;align-items:flex-start;gap:15px;text-align:left}.management-card:hover{transform:translateY(-2px);box-shadow:0 14px 38px color-mix(in srgb,var(--ui-action) 10%,transparent)}.management-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:13px;flex:none}.management-icon.blue{background:var(--ui-info-bg);color:var(--ui-info)}.management-icon.green{background:var(--ui-ok-bg);color:var(--ui-success-ink)}.management-icon.orange{background:var(--ui-waiting-bg);color:var(--ui-waiting)}.management-icon.purple{background:var(--ui-ai-bg);color:var(--ui-ai)}.management-icon.neutral{background:var(--ui-surface-muted);color:var(--ui-action)}.management-icon.red{background:var(--ui-critical-bg);color:var(--ui-critical)}.management-card>div{flex:1}.management-card h2{font-size:var(--fs-title);display:flex;align-items:center;gap:8px;flex-wrap:wrap}.management-card p{font-size:var(--fs-meta);line-height:var(--leading-copy);color:var(--ui-text-secondary);margin-top:5px}.management-card small{display:block;font-size:var(--fs-label);color:var(--ui-action);margin-top:16px;font-weight:600}.management-card>svg{width:15px;color:var(--ui-text-secondary);margin-top:13px}.management-card-mobile-only{display:none}.work-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:24px}.work-toolbar>.search-field{width:min(420px,45%);background:color-mix(in srgb,var(--ui-surface) 74%,transparent);border-color:color-mix(in srgb,var(--ui-surface) 90%,transparent)}.work-scope{display:flex;padding:3px;border-radius:12px;background:color-mix(in srgb,var(--ui-text-secondary) 8%,transparent)}.work-scope button{min-height:36px;padding:0 14px;border:0;background:transparent;border-radius:9px;font-size:var(--fs-meta);color:var(--ui-text-secondary)}.work-scope button.active{background:var(--ui-surface);color:var(--ui-text);box-shadow:0 2px 8px color-mix(in srgb,var(--ui-action) 8%,transparent);font-weight:650}.work-groups{display:flex;flex-direction:column;gap:20px}.work-group>header{height:42px;display:flex;align-items:center;justify-content:space-between;padding:0 5px}.work-group>header>div{display:flex;align-items:center;gap:9px}.work-group>header svg{width:17px;color:var(--ui-action)}.work-group.overdue>header svg{color:var(--ui-critical)}.work-group.completed>header svg{color:var(--success)}.work-group header span{display:flex;flex-direction:column}.work-group header strong{font-size:var(--fs-body)}.work-group header small{font-size:var(--fs-label);color:var(--ui-text-secondary);margin-top:1px}.work-list{overflow:hidden;border-radius:20px;background:color-mix(in srgb,var(--ui-surface) 78%,transparent);border:1px solid color-mix(in srgb,var(--ui-surface) 90%,transparent);box-shadow:0 9px 30px color-mix(in srgb,var(--ui-action) 5.5%,transparent)}.work-row{width:100%;min-height:76px;padding:12px 16px;border:0;border-bottom:1px solid color-mix(in srgb,var(--ui-text-secondary) 9%,transparent);background:transparent;display:grid;grid-template-columns:42px minmax(240px,1fr) 110px 110px auto 18px;align-items:center;gap:12px;text-align:left}.work-row:last-child{border-bottom:0}.work-row:hover{background:color-mix(in srgb,var(--ui-canvas) 72%,transparent)}.work-status{display:none}.work-row.urgent .work-status{background:var(--ui-critical)}.work-row.high .work-status{background:var(--warning)}.work-generic{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:var(--ui-surface-muted);color:var(--ui-action)}.work-primary{display:flex;flex-direction:column}.work-primary strong{font-size:var(--fs-meta)}.work-primary span,.work-due,.work-owner{font-size:var(--fs-label);color:var(--ui-text-secondary)}.work-due,.work-owner{display:flex;align-items:center;gap:5px}.work-due svg,.work-owner svg{width:14px}.work-row>svg{width:14px;color:var(--ui-text-secondary)}.work-detail-sheet>.primary{width:100%;justify-content:center;margin-top:18px}.work-detail-guest{display:flex;align-items:center;gap:10px;margin-top:18px;padding:12px;border-radius:14px;background:var(--ui-surface-muted)}.work-detail-guest>div{display:flex;flex-direction:column}.work-detail-guest strong{font-size:var(--fs-meta)}.work-detail-guest span{font-size:var(--fs-label);color:var(--ui-text-secondary)}.work-detail-facts{margin-top:12px}.work-detail-facts p{min-height:42px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--ui-separator);font-size:var(--fs-meta)}.work-detail-facts p>span{color:var(--ui-text-secondary)}.work-description{font-size:var(--fs-meta);line-height:var(--leading-copy);color:var(--ui-text-secondary);margin-top:14px}@media(max-width:900px){.management-grid{grid-template-columns:1fr}.work-row{grid-template-columns:42px 1fr auto auto 18px}.work-owner{display:none}.work-due{justify-self:end}}@media(max-width:767px){.management-card-mobile-only{display:flex}.management-health{align-items:flex-start;padding:16px}.management-health>span{display:none}.management-grid{gap:10px}.management-card{min-height:118px;padding:17px;border-radius:19px}.management-card p{font-size:var(--fs-meta)}.management-card small{margin-top:10px}.work-toolbar{align-items:stretch;flex-direction:column;margin-bottom:16px}.work-toolbar>.search-field{width:100%}.work-scope{width:100%}.work-scope button{flex:1;min-height:42px}.work-groups{gap:16px}.work-group>header{height:48px}.work-list{border-radius:18px}.work-row{min-height:86px;padding:12px;grid-template-columns:38px minmax(0,1fr) 16px;gap:4px 10px}.work-row .avatar,.work-row .work-generic{width:38px;height:38px;grid-row:1/3}.work-due{grid-column:2;grid-row:2;justify-self:start;margin:0;white-space:nowrap}.work-row>.badge{grid-column:2;grid-row:2;justify-self:end}.work-primary strong{font-size:var(--fs-meta);line-height:var(--leading-tight)}.work-primary span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.work-row>svg{grid-column:3;grid-row:1/3}.work-group.completed{opacity:.78}}html,body{background:var(--ui-canvas)}.brand{height:72px;color:var(--ui-action)}.brand-logo{display:block;width:58px;height:48px;object-fit:contain;color:var(--ui-action)}.sidebar{color:var(--ui-action);border-right-color:color-mix(in srgb,var(--ui-action) 8%,transparent);box-shadow:1px 0 color-mix(in srgb,var(--ui-action) 3%,transparent)}.sidebar nav{margin-top:22px}.sidebar nav button{color:var(--ui-action)}.sidebar nav button:hover{color:var(--ui-action);background:color-mix(in srgb,var(--ui-surface) 58%,transparent)}.sidebar nav button.active{color:var(--ui-action);background:color-mix(in srgb,var(--ui-surface) 90%,transparent);box-shadow:0 5px 18px color-mix(in srgb,var(--ui-action) 7%,transparent)}.sidebar nav button b,.bell i,.bottom-nav i{background:var(--ui-accent-attention)}.live-dot,.online-dot{background:var(--success);box-shadow:0 0 0 3px color-mix(in srgb,var(--success) 20%,transparent)}.profile>span,.avatar{background:var(--ui-selection);color:var(--ui-action)}.topbar{background:color-mix(in srgb,var(--ui-surface) 74%,transparent);border-color:color-mix(in srgb,var(--ui-action) 8%,transparent)}.global-search{background:color-mix(in srgb,var(--ui-selection-strong) 44%,transparent);border-color:color-mix(in srgb,var(--ui-surface) 72%,transparent)}.global-search:focus-within{box-shadow:0 0 0 3px color-mix(in srgb,var(--ui-focus) 25%,transparent)}.primary:hover{background:var(--ui-action-hover)}.metric-icon.blue,.badge.blue{background:color-mix(in srgb,var(--ui-selection-strong) 72%,transparent);color:var(--ui-action)}.metric-icon.green,.badge.success{background:color-mix(in srgb,var(--success) 20%,transparent);color:var(--ui-success-ink)}.metric-icon.orange,.badge.warning,.badge.high{background:color-mix(in srgb,var(--ui-waiting) 12%,transparent);color:var(--ui-waiting)}.metric-icon.red,.badge.danger,.badge.urgent{background:color-mix(in srgb,var(--ui-accent-attention) 13%,transparent);color:var(--ui-critical)}.metric-icon.neutral,.badge.low{background:color-mix(in srgb,var(--ui-stay-inhouse-bg) 50%,transparent);color:var(--ui-waiting)}.metric-card:hover{border-color:color-mix(in srgb,var(--ui-focus) 50%,transparent)}.attention-list>button:hover,.stay-list>button:hover,.dept-list>button:hover{background:color-mix(in srgb,var(--ui-selection-strong) 25%,transparent)}.attention-icon.danger,.arrival-step.attention .step-icon{background:color-mix(in srgb,var(--ui-accent-attention) 13%,transparent);color:var(--ui-critical)}.attention-icon.warning{background:color-mix(in srgb,var(--ui-waiting) 12%,transparent);color:var(--ui-waiting)}.dept-symbol,.step-icon{background:color-mix(in srgb,var(--ui-selection-strong) 42%,transparent);color:var(--ui-action)}.insight,.safety-banner{background:color-mix(in srgb,var(--ui-selection-strong) 42%,transparent);border-color:color-mix(in srgb,var(--ui-focus) 18%,transparent);color:var(--ui-action)}.conversation-list>button.active,.guest-list button.active,.arrival-list>div>button.active{background:color-mix(in srgb,var(--ui-selection-strong) 52%,transparent)}.agent-bubble{background:color-mix(in srgb,var(--ui-selection-strong) 68%,transparent)}.unread-dot,.conversation-list>button.active:before{background:var(--ui-action)}.bottom-nav button.active:before{background:color-mix(in srgb,var(--ui-focus) 20%,transparent)}.arrival-progress b{background:var(--ui-action)}.arrival-step.done .step-icon,.preview-ready{background:color-mix(in srgb,var(--success) 20%,transparent);color:var(--ui-action)}.preview-brand>span{background:var(--ui-action)}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline-color:var(--ui-focus)}@media(max-width:767px){body{background:var(--ui-canvas)}.topbar{background:color-mix(in srgb,var(--ui-surface) 78%,transparent)}.brand-logo{width:54px;height:44px}}html:root body{background:var(--ui-canvas)}:root{--sidebar-w:264px}.app-shell.is-rail{--sidebar-w:76px}@media(prefers-reduced-motion:no-preference){html:root .sidebar{transition:width .18s ease}html:root .desktop .app-main{transition:margin-left .18s ease}}html:root .rail-toggle{margin-left:auto;width:34px;height:34px;flex:none;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--ui-canvas) 34%,transparent);border-radius:10px;background:transparent;color:var(--ui-canvas);cursor:pointer}html:root .rail-toggle:hover{background:color-mix(in srgb,var(--ui-canvas) 12%,transparent)}html:root .rail-toggle svg{width:16px;height:16px}html:root .is-rail .sidebar{padding-left:8px;padding-right:8px;align-items:center}html:root .is-rail .brand{flex-direction:column;justify-content:center;align-items:center;height:auto;gap:8px;padding:2px 0 8px}html:root .is-rail .brand-logo{width:34px;height:30px}html:root .is-rail .rail-toggle{margin:0}html:root .is-rail .sidebar nav{width:100%;align-items:center}html:root .is-rail .sidebar nav button{width:60px;padding:0;gap:0;justify-content:center;position:relative}html:root .is-rail .sidebar nav button>span{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}html:root .is-rail .sidebar nav button b{position:absolute;top:7px;right:9px;margin:0;min-width:9px;width:9px;height:9px;padding:0;font-size:0;line-height:0;border-radius:50%}html:root .is-rail .nav-section{width:34px;height:1px;margin:8px auto;padding:0;overflow:hidden;color:transparent;background:color-mix(in srgb,var(--ui-canvas) 20%,transparent)}html:root .is-rail .profile{justify-content:center;padding:8px;gap:0}html:root .is-rail .profile>div,html:root .is-rail .profile>svg{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}html:root .is-rail .signout-btn,html:root .is-rail .sidebar .signout-btn{width:60px;justify-content:center;gap:0;padding:0}html:root .is-rail .signout-btn>span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}html:root .sidebar{width:var(--sidebar-w);color:var(--ui-canvas);background:linear-gradient(180deg,var(--ui-action) 0%,var(--ui-action) 100%);border-right:1px solid color-mix(in srgb,var(--ui-surface) 8%,transparent);box-shadow:12px 0 38px color-mix(in srgb,var(--ui-action) 8%,transparent)}html:root .desktop .app-main{margin-left:var(--sidebar-w)}html:root .brand{height:78px;padding:0 12px}html:root .brand-logo{width:56px;height:48px;filter:invert(96%) sepia(8%) saturate(329%)}html:root .sidebar nav{margin-top:18px;gap:5px}html:root .sidebar nav button{height:48px;padding:0 14px;color:var(--ui-selection-strong);border-radius:14px;font-weight:520}html:root .sidebar nav button:hover{color:var(--ui-action-on);background:color-mix(in srgb,var(--ui-surface) 7.5%,transparent)}html:root .sidebar nav button.active{color:var(--ui-action);background:var(--ui-canvas);box-shadow:0 9px 24px color-mix(in srgb,var(--ui-text) 18%,transparent)}html:root .sidebar nav button b{background:var(--ui-accent-attention);color:var(--ui-action-on)}html:root .profile small{color:var(--ui-selection-strong)}html:root .profile{color:var(--ui-canvas)}html:root .profile:hover{background:color-mix(in srgb,var(--ui-surface) 7%,transparent)}html:root .profile>span{background:var(--ui-selection-strong);color:var(--ui-action)}html:root .topbar{height:72px;background:color-mix(in srgb,var(--ui-surface) 76%,transparent);border-bottom:1px solid color-mix(in srgb,var(--ui-action) 7%,transparent);box-shadow:0 1px color-mix(in srgb,var(--ui-surface) 56%,transparent);backdrop-filter:blur(30px) saturate(150%);-webkit-backdrop-filter:blur(30px) saturate(150%)}html:root .global-search{background:color-mix(in srgb,var(--ui-surface) 62%,transparent);border-color:color-mix(in srgb,var(--ui-action) 7%,transparent);box-shadow:0 1px 1px color-mix(in srgb,var(--ui-surface) 80%,transparent) inset}html:root .global-search:focus-within{background:var(--ui-surface);box-shadow:0 0 0 3px color-mix(in srgb,var(--ui-focus) 22%,transparent)}html:root .page{padding-top:40px}html:root .page-heading{margin-bottom:32px}html:root .page-heading h1{color:var(--ui-action);font-size:var(--fs-page);letter-spacing:-.035em}html:root .primary,html:root .send,html:root .copy-btn,html:root .arrival-step>button,html:root .preview-phone>button{background:var(--ui-action);color:var(--ui-action-on);box-shadow:0 7px 18px color-mix(in srgb,var(--ui-action) 16%,transparent)}html:root .primary:hover{background:var(--ui-action-hover);box-shadow:0 9px 24px color-mix(in srgb,var(--ui-action) 22%,transparent)}html:root .panel,html:root .detail-card,html:root .metric-card,html:root .automation-card,html:root .task-card{background:color-mix(in srgb,var(--ui-surface) 91%,transparent);border-color:color-mix(in srgb,var(--ui-surface) 82%,transparent);box-shadow:0 1px 2px color-mix(in srgb,var(--ui-action) 2.5%,transparent),0 12px 36px color-mix(in srgb,var(--ui-action) 5.5%,transparent)}html:root .metric-card{min-height:92px}html:root .metric-card:hover{border-color:color-mix(in srgb,var(--ui-focus) 36%,transparent);box-shadow:0 2px 3px color-mix(in srgb,var(--ui-action) 3%,transparent),0 16px 40px color-mix(in srgb,var(--ui-action) 8.5%,transparent)}html:root .metric-card strong,html:root .section-title h2{color:var(--ui-action)}html:root .metric-icon.blue{background:color-mix(in srgb,var(--ui-selection-strong) 70%,transparent);color:var(--ui-action)}html:root .metric-icon.green{background:color-mix(in srgb,var(--success) 22%,transparent);color:var(--ui-success-ink)}html:root .metric-icon.orange{background:color-mix(in srgb,var(--ui-waiting) 12%,transparent);color:var(--ui-waiting)}html:root .metric-icon.red,html:root .attention-icon.danger{background:color-mix(in srgb,var(--ui-accent-attention) 13%,transparent);color:var(--ui-critical)}html:root .badge.danger,html:root .badge.urgent{background:color-mix(in srgb,var(--ui-accent-attention) 12%,transparent);color:var(--ui-critical)}html:root .badge.success{background:color-mix(in srgb,var(--success) 20%,transparent);color:var(--ui-success-ink)}html:root .badge.blue{background:color-mix(in srgb,var(--ui-selection-strong) 62%,transparent);color:var(--ui-action)}html:root .attention-list>button:hover,html:root .stay-list>button:hover,html:root .dept-list>button:hover{background:color-mix(in srgb,var(--ui-selection-strong) 20%,transparent)}html:root .conversation-pane,html:root .guest-list-pane,html:root .context-pane{background:color-mix(in srgb,var(--ui-surface) 82%,transparent)}html:root .conversation-list>button.active,html:root .guest-list button.active,html:root .arrival-list>div>button.active{background:color-mix(in srgb,var(--ui-selection-strong) 58%,transparent)}html:root .message-pane,html:root .guest-detail{background:color-mix(in srgb,var(--ui-surface) 72%,transparent)}html:root .message-body{background:var(--ui-canvas)}html:root .agent-bubble{background:var(--ui-selection);color:var(--ui-action)}html:root .bottom-nav{background:color-mix(in srgb,var(--ui-surface) 75%,transparent);border-color:color-mix(in srgb,var(--ui-text) 9%,transparent);box-shadow:0 6px 20px -8px color-mix(in srgb,var(--ui-text) 24%,transparent),0 -1px 6px color-mix(in srgb,var(--ui-text) 6%,transparent);backdrop-filter:blur(22px) saturate(170%);-webkit-backdrop-filter:blur(22px) saturate(170%)}html:root .bottom-nav button.active{color:var(--ui-action)}html:root .bottom-nav button.active:before{background:color-mix(in srgb,var(--ui-action) 9%,transparent)}html:root .arrival-list{background:color-mix(in srgb,var(--ui-surface) 80%,transparent)}html:root .arrival-hero{background:color-mix(in srgb,var(--ui-surface) 74%,transparent)}html:root .arrival-checklist,html:root .guest-page-preview{background:color-mix(in srgb,var(--ui-surface) 90%,transparent);box-shadow:0 12px 36px color-mix(in srgb,var(--ui-action) 6%,transparent)}html:root .arrival-progress b{background:var(--ui-action)}@media(max-width:1199px){html:root .sidebar{width:256px}}@media(max-width:767px){html:root body{background:var(--ui-canvas)}html:root .topbar{height:58px;background:color-mix(in srgb,var(--ui-surface) 82%,transparent)}html:root .page{padding-top:26px}html:root .page-heading h1{font-size:var(--fs-page)}}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}h1,h2,h3{text-wrap:balance}p,.page-heading p,.automation-main>p,.task-card>p{text-wrap:pretty}time,.metric-card strong,.arrival-progress strong,.work-count,.sla,.badge,.bell i,.bottom-nav i{font-variant-numeric:tabular-nums}button{transform-origin:center;touch-action:manipulation}button:active{transform:none}:where(.primary,.send,.copy-btn,.resolve,.quick-actions button,.icon-btn,.link-btn,.text-action,.outline-wide,.view-profile,.arrival-step>button,.preview-phone>button):active{transform:scale(.96)}:where(.primary,.send,.copy-btn,.resolve,.quick-actions button,.icon-btn,.link-btn,.text-action,.outline-wide,.view-profile,.arrival-step>button,.preview-phone>button){transition:background-color .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease,transform .12s ease,opacity .16s ease}:where(.send,.primary):disabled{cursor:not-allowed;opacity:.45;box-shadow:none}.panel,.detail-card,.metric-card,.automation-card,.task-card,.work-list,.arrival-checklist,.guest-page-preview,.management-card{border:0;border-radius:var(--radius-surface);box-shadow:var(--shadow-surface);transition:box-shadow .16s ease-out,transform .16s ease-out}:where(.metric-card,.automation-card,.task-card,.management-card):hover{box-shadow:var(--shadow-surface-hover)}.search-field,.global-search,.primary,.resolve,.send,.quick-actions button,.outline-wide,.view-profile{border-radius:var(--radius-control)}.sidebar,.context-pane{transition:transform .22s cubic-bezier(.2,0,0,1)}.switch i:after{transition:left .2s ease-out}.language-select,.work-scope button,.arrival-step>button,.preview-phone>button,.link-btn,.text-action{min-height:40px}.language-select{height:40px}.account-avatar{min-width:44px;min-height:44px}.switch{min-width:44px;min-height:44px;display:grid;place-items:center;cursor:pointer}:where(.outline-wide,.view-profile,.insight button):has(svg:last-child){padding-left:16px;padding-right:14px}.settings-sheet-backdrop{animation:backdrop-enter .16s ease-out both}.settings-sheet{animation:sheet-enter .24s cubic-bezier(.2,0,0,1) .04s both}@keyframes backdrop-enter{0%{opacity:0}to{opacity:1}}@keyframes sheet-enter{0%{opacity:0;transform:translateY(12px);filter:blur(4px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}.record-title{font-size:var(--fs-page);line-height:var(--leading-tight);letter-spacing:-.02em;color:var(--ui-action);font-weight:600}.record-meta{font-size:var(--fs-meta);line-height:var(--leading-copy);color:var(--ui-text-secondary);font-variant-numeric:tabular-nums}.field-label{font-size:var(--fs-label);letter-spacing:.06em;text-transform:uppercase;color:var(--ui-text-secondary)}.field-value{font-size:var(--fs-body);color:var(--ui-text);overflow-wrap:anywhere}.field-empty{font-size:var(--fs-body);color:var(--ui-text-secondary);font-style:italic}.hairline{border:0;border-top:1px solid var(--ui-separator);margin:0}.section-head{font-size:var(--fs-label);letter-spacing:.04em;text-transform:uppercase;color:var(--ui-info);font-weight:600}.panel,.detail-card,.metric-card,.automation-card,.task-card,.work-list,.arrival-checklist,.guest-page-preview,.management-card{background:color-mix(in srgb,var(--ui-surface) 92%,transparent);border-color:color-mix(in srgb,var(--ui-surface) 84%,transparent)}.inbox-page,.guests-page{background:transparent}.conversation-pane,.guest-list-pane,.context-pane,.arrival-list{background:color-mix(in srgb,var(--ui-surface) 88%,transparent)}.message-pane,.guest-detail,.arrival-detail{background:color-mix(in srgb,var(--ui-surface) 70%,transparent)}.message-pane>header,.guest-hero,.arrival-hero{background:color-mix(in srgb,var(--ui-surface) 82%,transparent)}.conversation-list>button.active,.guest-list button.active,.arrival-list>div>button.active,.template-list>button.active,.category-list button.active{background:var(--ui-selection);color:var(--ui-action);box-shadow:none}.conversation-list>button.active:before,.template-list>button.active:before{display:none}.segmented,.work-scope{background:color-mix(in srgb,var(--ui-action) 6%,transparent)}.segmented button.active,.work-scope button.active{background:var(--ui-surface);color:var(--ui-action);box-shadow:0 2px 8px color-mix(in srgb,var(--ui-action) 8%,transparent)}.bottom-nav button.active{color:var(--ui-action)}.bottom-nav button.active:before{background:color-mix(in srgb,var(--ui-focus) 18%,transparent)}.primary,.send,.copy-btn,.arrival-step>button,.preview-phone>button{background:var(--ui-action);color:var(--ui-action-on)}.primary:hover,.send:hover,.copy-btn:hover,.arrival-step>button:hover,.preview-phone>button:hover{background:var(--ui-action-hover)}.link-btn,.text-action{color:var(--ui-action)}.badge.success,.badge.done,.resolve.done{background:var(--ui-ok-bg);color:var(--success)}.badge.warning,.badge.high,.badge.waiting{background:var(--ui-waiting-bg);color:var(--ui-waiting)}.badge.danger,.badge.urgent{background:var(--ui-critical-bg);color:var(--ui-critical)}.badge.blue,.badge.info{background:var(--ui-info-bg);color:var(--ui-info)}.badge.purple,.badge.vip{background:var(--ui-ai-bg);color:var(--ui-ai)}.badge.low,.badge.neutral{background:var(--ui-neutral-bg);color:var(--ui-text-secondary)}.badge.attention{background:var(--ui-accent-attention-bg);color:var(--ui-critical)}html:root .badge.attention{background:var(--ui-accent-attention-bg);color:var(--ui-critical)}.metric-icon.blue,.dept-symbol,.work-generic{background:var(--ui-info-bg);color:var(--ui-info)}.metric-icon.green,.status-tile>span.good,.arrival-step.done .step-icon,.preview-ready{background:var(--ui-ok-bg);color:var(--success)}.metric-icon.orange,.attention-icon.warning{background:var(--ui-waiting-bg);color:var(--ui-waiting)}.metric-icon.red,.attention-icon.danger,.status-tile>span.bad,.arrival-step.attention .step-icon{background:var(--ui-critical-bg);color:var(--ui-critical)}.metric-icon.neutral,.step-icon{background:var(--ui-neutral-bg);color:var(--ui-text-secondary)}.timeline .done i,.arrival-progress b{background:var(--success);border-color:var(--success)}.timeline .current i{background:var(--ui-info);border-color:var(--ui-info);box-shadow:0 0 0 5px color-mix(in srgb,var(--ui-info) 14%,transparent)}.work-row.urgent .work-status,.mini-task>span.urgent{background:var(--ui-critical)}.work-row.high .work-status{background:var(--ui-waiting)}.work-row:not(.urgent):not(.high) .work-status{background:var(--ui-info)}.unread-dot{background:var(--ui-info);box-shadow:0 0 0 3px var(--ui-info-bg)}.sidebar nav button b,.bottom-nav i{background:var(--ui-accent-attention);color:var(--ui-action-on)}.bell i{background:var(--ui-critical);color:var(--ui-action-on)}.sla.risk{color:var(--ui-critical)}.agent-bubble{background:var(--ui-info-bg);color:var(--ui-action)}.draft-label{color:var(--ui-ai)}.internal-note{background:var(--ui-waiting-bg);border-color:color-mix(in srgb,var(--ui-waiting) 18%,transparent);color:var(--ui-waiting)}.quick-actions button{background:var(--ui-surface);border-color:var(--ui-separator)}.insight,.safety-banner{background:var(--ui-info-bg);border-color:color-mix(in srgb,var(--ui-info) 16%,transparent);color:var(--ui-action)}.approval-box,.review-warning{background:var(--ui-waiting-bg);border-color:color-mix(in srgb,var(--ui-waiting) 18%,transparent);color:var(--ui-waiting)}.automation-card.active{border-color:color-mix(in srgb,var(--ui-info) 40%,transparent);box-shadow:0 0 0 3px color-mix(in srgb,var(--ui-info) 10%,transparent),0 12px 28px color-mix(in srgb,var(--ui-action) 6%,transparent)}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,[role=button]:focus-visible,[role=link]:focus-visible{outline:3px solid color-mix(in srgb,var(--ui-focus) 58%,transparent);outline-offset:3px}@media(prefers-reduced-transparency:reduce){.sidebar,.topbar,.bottom-nav,.conversation-pane,.guest-list-pane,.context-pane,.arrival-list,.message-pane>header,.guest-hero,.arrival-hero{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.topbar,.bottom-nav{background:var(--ui-surface)!important}}@media(prefers-contrast:more){.panel,.detail-card,.metric-card,.automation-card,.task-card,.work-list{border:1px solid var(--ui-separator)}.badge{border:1px solid currentColor}}@media(max-width:767px){.conversation-pane,.guest-list-pane,.arrival-list{background:transparent}.bottom-nav{background:color-mix(in srgb,var(--ui-surface) 86%,transparent)}}.inbox-page{grid-template-columns:330px minmax(0,1fr);background:transparent}.conversation-pane{border-right:1px solid var(--ui-separator)}.pane-head{height:68px;padding:15px 18px 8px}.pane-head h1{font-size:var(--fs-page);letter-spacing:-.025em}.pane-head .badge{padding:3px 8px}.conversation-pane>.search-field{margin:2px 16px 8px;background:color-mix(in srgb,var(--ui-surface) 74%,transparent);border-color:var(--ui-separator);border-radius:12px}.segmented{margin:2px 16px 8px;padding:3px;border-radius:12px}.segmented button{min-height:40px;border-radius:9px}.conversation-list>button{min-height:88px;padding:13px 18px 12px 16px;gap:11px;background:transparent;border-color:color-mix(in srgb,var(--ui-action) 7.5%,transparent)}.conversation-list>button:hover{background:color-mix(in srgb,var(--ui-surface) 62%,transparent)}.conversation-list>button.active{background:var(--ui-selection)}.conversation-list>button.unread strong{color:var(--ui-action)}.conversation-list .avatar{width:40px;height:40px;background:var(--ui-selection);color:var(--ui-action)}.conversation-list>button>div>div:first-child{align-items:center}.conversation-list strong{font-size:var(--fs-body)}.conversation-list time{font-size:var(--fs-label);color:var(--ui-text-secondary)}.conversation-meta{display:flex;align-items:center;gap:4px!important;margin-top:3px!important;color:var(--ui-text-secondary)!important}.conversation-meta svg{width:11px;height:11px;color:var(--ui-info)}.conversation-meta b{font-weight:400;color:var(--ui-text-secondary)}.conversation-list p{font-size:var(--fs-meta);margin:6px 0 5px;color:var(--ui-text-secondary)}.conversation-status{height:17px;display:flex;align-items:center}.conversation-status .sla{color:var(--ui-text-secondary)}.urgent-summary{display:inline-flex;align-items:center;border-radius:99px;padding:2px 7px;background:var(--ui-critical-bg);color:var(--ui-critical);font-size:var(--fs-label);font-weight:700}.unread-dot{right:11px;top:45px;width:6px;height:6px}.message-pane>header{height:68px;padding:0 18px;border-color:var(--ui-separator)}.message-pane>header .avatar{width:38px;height:38px}.message-pane>header strong{font-size:var(--fs-meta)}.message-pane>header span{font-size:var(--fs-label)}.message-pane>header .info{margin-left:auto}.message-pane>header .info.active{background:var(--ui-selection);color:var(--ui-action)}.message-body{padding:20px clamp(24px,6vw,88px)}.bubble{max-width:min(620px,76%);padding:13px 16px}.internal-note{width:min(680px,88%);margin:20px auto;padding:11px 13px}.quick-actions{padding:9px clamp(18px,3vw,40px);gap:8px;border-color:var(--ui-separator)}.quick-actions button{min-height:40px;padding:0 12px}.composer{margin:0 clamp(18px,3vw,40px) 16px;border-radius:16px;box-shadow:0 8px 24px color-mix(in srgb,var(--ui-action) 6%,transparent)}.resolve,.send{min-height:40px}.message-pane>header .icon-btn,.context-pane>header .icon-btn{width:44px;height:44px}.context-pane>header span{font-size:var(--fs-meta);letter-spacing:.04em;text-transform:uppercase;color:var(--ui-info);font-weight:600}@media(min-width:768px){.context-pane{display:block;position:fixed;z-index:45;right:0;top:72px;bottom:0;width:340px;transform:translate(105%);transition:transform .24s ease;box-shadow:-18px 0 52px color-mix(in srgb,var(--ui-action) 16%,transparent);border-left:1px solid var(--ui-separator);background:color-mix(in srgb,var(--ui-surface) 98%,transparent);backdrop-filter:blur(28px);-webkit-backdrop-filter:blur(28px)}.context-pane.open{transform:none}.context-pane>header{height:58px}.context-pane>header .icon-btn{display:grid;margin-left:auto}.context-profile{padding:22px 18px}.context-profile .avatar{width:58px;height:58px}.context-section{padding:17px 18px}.context-section>label{color:var(--ui-text-secondary)}.status-row{min-height:34px;margin-top:4px}.mini-task{background:var(--ui-surface-muted);border-color:var(--ui-separator)}}@media(max-width:767px){.inbox-page{display:block}.pane-head{height:66px}.conversation-list>button{min-height:84px}.message-body{padding:16px}.bubble{max-width:88%}.internal-note{width:94%}.quick-actions{padding:8px 10px}.composer{margin:0 9px 10px}.context-pane{background:color-mix(in srgb,var(--ui-surface) 98%,transparent)}}@media(min-width:768px){.app-shell:has(.context-pane.open){--tf-fab-right: 364px }}@media(max-width:767px){.app-shell:has(.context-pane.open) .tf-fab{opacity:0;pointer-events:none}}.message-pane{background:var(--ui-surface)}.message-pane>header{height:72px;padding:0 20px;background:color-mix(in srgb,var(--ui-surface) 90%,transparent);border-bottom:1px solid color-mix(in srgb,var(--ui-text-secondary) 10%,transparent);backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px)}.message-pane>header strong{font-size:var(--fs-body);letter-spacing:-.01em}.message-pane>header span{font-size:var(--fs-label);color:var(--ui-text-secondary)}.message-pane>header .info{color:var(--ui-talk)}.message-pane>header .info.active{background:color-mix(in srgb,var(--ui-focus) 11%,transparent);color:var(--ui-talk)}.resolve{padding:0 14px;background:var(--ui-surface);color:var(--ui-text);border:0;box-shadow:0 0 0 1px color-mix(in srgb,var(--ui-text) 8%,transparent),0 1px 2px color-mix(in srgb,var(--ui-text) 4%,transparent)}.resolve:hover{background:var(--ui-surface)}.resolve.done{background:var(--ui-ok-bg);color:var(--ui-success-ink);box-shadow:none}.message-body{padding:28px clamp(28px,7vw,112px) 36px;background:var(--ui-surface);gap:14px}.date-divider{height:auto;margin:0 0 8px;border:0;text-align:center}.date-divider span{position:static;display:inline-flex;background:transparent;color:var(--ui-text-secondary);font-size:var(--fs-label);font-weight:600;padding:0}.bubble{max-width:min(620px,70%);padding:10px 14px;border:0;border-radius:19px;font-size:var(--fs-body);line-height:var(--leading-copy);box-shadow:none;text-wrap:pretty}.bubble time{font-size:var(--fs-body);margin-top:4px;font-variant-numeric:tabular-nums}.guest-bubble{background:var(--ui-canvas);color:var(--ui-text);border:0;border-bottom-left-radius:6px}.guest-bubble time{color:var(--ui-text-secondary)}.agent-bubble{margin-top:2px;background:var(--ui-talk);color:var(--ui-talk-ink);border-bottom-right-radius:6px}.agent-bubble time,.agent-bubble .draft-label{color:color-mix(in srgb,var(--ui-talk-ink) 72%,transparent)}.draft-label{font-size:var(--fs-label);margin-bottom:5px}.draft-label svg{width:13px;height:13px}.internal-note{width:min(560px,78%);margin:6px auto;padding:10px 13px;background:var(--ui-waiting-bg);border:0;border-radius:12px;color:var(--ui-waiting);box-shadow:0 0 0 1px color-mix(in srgb,var(--ui-waiting) 12%,transparent);font-size:var(--fs-label);line-height:var(--leading-copy)}.internal-note time{font-variant-numeric:tabular-nums;color:var(--ui-waiting)}.quick-actions{padding:10px clamp(28px,4vw,56px) 22px;background:var(--ui-surface);border:0;gap:8px;-webkit-backdrop-filter:none;backdrop-filter:none}.quick-actions button{min-height:40px;padding:0 14px;background:var(--ui-surface);border:0;border-radius:20px;color:var(--ui-text);box-shadow:0 0 0 1px color-mix(in srgb,var(--ui-text) 8%,transparent);font-size:var(--fs-label)}.quick-actions button:hover{background:var(--ui-surface);box-shadow:0 0 0 1px color-mix(in srgb,var(--ui-text) 12%,transparent)}.quick-actions button:first-child{color:var(--ui-info);background:var(--ui-info-bg);box-shadow:0 0 0 1px color-mix(in srgb,var(--ui-focus) 14%,transparent)}.quick-actions button svg{color:currentColor}.composer{min-height:44px;margin:0 clamp(28px,4vw,56px) 18px;padding:0;display:grid;grid-template-columns:minmax(0,1fr) 44px;align-items:end;gap:10px;background:transparent;border:0;border-radius:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.composer textarea{width:100%;height:44px;min-height:44px;max-height:96px;padding:11px 16px 9px;border:1px solid var(--ui-separator);border-radius:22px;background:var(--ui-surface);font-size:var(--fs-body);line-height:var(--leading-copy);color:var(--ui-text);transition:border-color .16s ease,box-shadow .16s ease}.composer textarea:focus{border-color:var(--ui-separator);box-shadow:0 0 0 3px color-mix(in srgb,var(--ui-focus) 10%,transparent)}.composer textarea::placeholder{color:var(--ui-text-secondary)}.composer>div{min-width:44px;min-height:44px;padding:0;border:0;display:grid;place-items:center}.composer>div>span{display:none}html:root .send{width:44px;min-width:44px;height:44px;min-height:44px;padding:0;border-radius:50%;background:var(--ui-talk)!important;color:var(--ui-talk-ink);font-size:0;font-weight:650;justify-content:center;box-shadow:none}html:root .send:hover{background:var(--ui-talk)!important}html:root .send:disabled{background:var(--ui-neutral-bg)!important;color:var(--ui-text-secondary);opacity:1}.send svg{width:14px;height:14px}.conversation-list>button{padding-top:15px;padding-bottom:14px}.conversation-list>button.active{background:var(--ui-info-bg);color:var(--ui-action)}.conversation-list>button:hover:not(.active){background:color-mix(in srgb,var(--ui-surface) 70%,transparent)}.conversation-list p{margin:7px 0 6px;line-height:var(--leading-copy)}.conversation-meta{line-height:var(--leading-copy)}.unread-dot{background:var(--ui-talk);box-shadow:0 0 0 3px color-mix(in srgb,var(--ui-focus) 12%,transparent)}@media(max-width:767px){.message-body{padding:20px 14px 28px}.bubble{max-width:86%;font-size:var(--fs-body)}.internal-note{width:92%}.quick-actions{padding:8px 12px 18px}.composer{margin:0 10px 10px;grid-template-columns:minmax(0,1fr) 44px}.send{padding:0;font-size:0;gap:0;justify-content:center}}html:root .message-pane,html:root .message-body,html:root .quick-actions,html:root .composer{background:var(--ui-surface)}.quick-actions{padding-bottom:26px}.composer textarea:focus-visible{outline:none!important;outline-offset:0;border-color:var(--ui-separator);box-shadow:0 0 0 2px color-mix(in srgb,var(--ui-focus) 14%,transparent)}body{line-height:var(--leading-copy)}.page-heading p,.management-card p,.management-health p,.work-description{font-size:var(--fs-meta);line-height:var(--leading-copy)}.badge{line-height:var(--leading-tight)}.guest-list button{min-height:76px;padding:14px 16px}.guest-list strong{font-size:var(--fs-meta);line-height:var(--leading-tight)}.guest-list span,.guest-list small{font-size:var(--fs-meta);line-height:var(--leading-copy);margin-top:2px;color:var(--ui-text-secondary)}.guest-hero p,.contact-row span{font-size:var(--fs-label);line-height:var(--leading-copy)}.stay-facts span,.status-tile small{font-size:var(--fs-label)}.stay-facts strong,.status-tile strong{font-size:var(--fs-meta);line-height:var(--leading-tight)}.status-tile{min-height:56px;padding:11px 12px;gap:10px}.activity-row strong{font-size:var(--fs-meta);line-height:var(--leading-tight)}.activity-row span{font-size:var(--fs-label);line-height:var(--leading-copy)}.guest-side h3{font-size:var(--fs-body)}.tag-list span,.note-row,.text-action{font-size:var(--fs-label);line-height:var(--leading-copy)}.guest-content{grid-template-columns:minmax(0,1fr) minmax(260px,300px);gap:18px}.work-group header small,.work-due,.work-owner,.work-primary span{font-size:var(--fs-label);line-height:var(--leading-copy)}.attention-list span,.stay-list span,.timeline span,.timeline time{font-size:var(--fs-label);line-height:var(--leading-copy)}.attention-list strong,.stay-list strong,.timeline strong{font-size:var(--fs-body);line-height:var(--leading-tight)}.safety-banner strong{font-size:var(--fs-meta)}.safety-banner p{font-size:var(--fs-label);line-height:var(--leading-copy)}.automation-card{min-height:96px;padding:16px;gap:14px}.automation-main h3{font-size:var(--fs-title);line-height:var(--leading-tight)}.automation-main>p,.channels span{font-size:var(--fs-label);line-height:var(--leading-copy)}.channels span{padding:4px 7px;border-radius:7px}.flow small,.flow strong,.approval-box p,.review-warning p,.variables>span,.variables code{font-size:var(--fs-label);line-height:var(--leading-copy)}.approval-box strong,.review-warning strong,.template-preview header{font-size:var(--fs-label)}.preview-message{font-size:var(--fs-meta);line-height:var(--leading-copy)}.knowledge-toolbar>label:not(.search-field),.filter-btn,.knowledge-toolbar select{font-size:var(--fs-meta)}.knowledge-layout{grid-template-columns:220px 350px 1fr}.category-list button{min-height:40px;height:auto;font-size:var(--fs-meta);line-height:var(--leading-copy)}.category-list button b{font-size:var(--fs-label)}.template-list>header{min-height:52px;font-size:var(--fs-meta)}.template-list>header span,.template-list>button>span{font-size:var(--fs-label)}.template-list>button{min-height:104px;padding:15px 16px}.template-list h3{font-size:var(--fs-body);line-height:var(--leading-tight)}.template-list p{font-size:var(--fs-label);line-height:var(--leading-copy)}.template-meta strong,.template-meta small{font-size:var(--fs-label)}.template-body{font-size:var(--fs-body);line-height:var(--leading-copy)}.empty h3{font-size:var(--fs-body)}.empty p{font-size:var(--fs-label)}.account-settings-title p,.account-language span,.settings-grid p{font-size:var(--fs-label);line-height:var(--leading-copy)}.account-language strong,.settings-grid h3{font-size:var(--fs-body)}.settings-grid button{min-height:88px;padding:18px 20px}.arrival-list strong,.arrival-step strong{font-size:var(--fs-body);line-height:var(--leading-tight)}.arrival-list span,.arrival-list small,.arrival-section-title p,.arrival-step p{font-size:var(--fs-label);line-height:var(--leading-copy)}.arrival-list>div>button{padding:14px 16px}.urgent-summary,.bubble time,.internal-note,.draft-label{font-size:var(--fs-label)}.context-section>label,.context-stay small,.context-profile p{font-size:var(--fs-label);line-height:var(--leading-copy)}.context-stay strong,.mini-task strong,.mini-task small{font-size:var(--fs-label);line-height:var(--leading-tight)}.mobile-back{font-size:var(--fs-meta)}.settings-sheet header p{font-size:var(--fs-meta);line-height:var(--leading-copy)}.settings-detail-row{font-size:var(--fs-body)}.preview-toolbar,.preview-brand small,.preview-info strong,.preview-ready strong,.preview-ready span,.preview-note{font-size:var(--fs-label);line-height:var(--leading-copy)}html:root .guest-bubble{background:var(--ui-canvas);color:var(--ui-text)}html:root .guest-bubble time{color:var(--ui-text-secondary)}html:root .agent-bubble{background:var(--ui-talk);color:var(--ui-talk-ink)}html:root .agent-bubble .draft-label{color:var(--ui-ai)}html:root .agent-bubble time{color:var(--ui-info)}.composer textarea{height:auto;min-height:44px;max-height:120px;field-sizing:content;overflow-y:auto;resize:none}.settings-sheet{max-height:min(760px,calc(100dvh - 40px));overflow:auto;overscroll-behavior:contain}@media(max-width:767px){.settings-sheet{max-height:88dvh}}.integration-sheet{width:min(820px,calc(100vw - 32px));max-height:calc(100dvh - 32px);padding-bottom:22px;overflow-x:hidden}.integration-sheet>header>div,.hub-card>div,.direct-grid article>div,.integration-row>div{min-width:0}.integration-sheet p,.hub-card p{overflow-wrap:anywhere}.integration-field input{max-width:100%}.integration-settings{display:grid;gap:24px;padding:4px 2px 22px}.hub-card{position:relative;display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:14px;padding:18px;border-radius:18px;background:var(--ui-surface);box-shadow:0 0 0 1px color-mix(in srgb,var(--ui-info) 14%,transparent),0 8px 24px color-mix(in srgb,var(--ui-action) 5%,transparent)}.hub-icon{width:44px;height:44px;display:grid;place-items:center;border-radius:12px;background:var(--ui-surface);color:var(--ui-info);box-shadow:0 0 0 1px color-mix(in srgb,var(--ui-text) 5%,transparent)}.hub-icon svg{width:20px}.integration-kicker{font-size:var(--fs-label);font-weight:700;letter-spacing:.08em;color:var(--ui-info)}.hub-card h3,.direct-channels h3,.source-heading h3{margin:2px 0 4px;font-size:var(--fs-title)}.hub-card p,.direct-channels p,.source-heading p{margin:0;color:var(--ui-text-secondary);font-size:var(--fs-label);line-height:var(--leading-copy)}.connection-state{align-self:start;padding:5px 9px;border-radius:99px;font-size:var(--fs-label);font-weight:650}.connection-state.pending{background:var(--ui-waiting-bg);color:var(--ui-waiting)}.hub-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:16px}.integration-field{display:grid;gap:6px}.integration-field span,.integration-detail label{font-size:var(--fs-label);font-weight:650;color:var(--ui-text-secondary)}.integration-field{grid-template-rows:1fr auto}.conversation-list>button:focus-visible,.template-list>button:focus-visible{outline-offset:-3px}.integration-field input{min-width:0;height:var(--control-h);padding:0 11px;border:1px solid color-mix(in srgb,var(--ui-text-secondary) 16%,transparent);border-radius:10px;background:var(--ui-surface);color:var(--ui-text);font:inherit;font-size:var(--fs-body)}.integration-field select{min-width:0;height:var(--control-h);padding:0 9px;border:1px solid color-mix(in srgb,var(--ui-text-secondary) 16%,transparent);border-radius:10px;background:var(--ui-surface);color:var(--ui-text);font:inherit;font-size:var(--fs-body);cursor:pointer}.integration-field input:disabled,.integration-field select:disabled{color:var(--ui-text-secondary);cursor:default}.integration-field input::placeholder{color:var(--ui-text-secondary)}.hub-card small{display:flex;align-items:center;gap:6px;margin-top:12px;color:var(--ui-text-secondary);font-size:var(--fs-label)}.hub-card small svg{width:12px;height:12px}.direct-channels>header,.source-heading{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:10px}.direct-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.direct-grid article{display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;padding:13px;border-radius:14px;background:var(--ui-surface);box-shadow:0 0 0 1px color-mix(in srgb,var(--ui-text) 6.5%,transparent)}.direct-grid article>svg{width:18px;color:var(--ui-info)}.direct-grid strong,.direct-grid span{display:block}.direct-grid strong{font-size:var(--fs-label)}.direct-grid span{margin-top:3px;color:var(--ui-text-secondary);font-size:var(--fs-label);line-height:var(--leading-copy)}.direct-grid button{min-height:40px;border:0;background:transparent;color:var(--ui-action);font-size:var(--fs-label);font-weight:650}.source-heading>span{padding:4px 8px;border-radius:99px;background:var(--ui-neutral-bg);color:var(--ui-text-secondary);font-size:var(--fs-label)}.integration-list{overflow:hidden;border-radius:15px;background:var(--ui-surface);box-shadow:0 0 0 1px color-mix(in srgb,var(--ui-text) 7%,transparent)}.integration-list>article+article{border-top:1px solid color-mix(in srgb,var(--ui-text-secondary) 9%,transparent)}.integration-row{width:100%;min-height:64px;display:grid;grid-template-columns:34px minmax(0,1fr) auto 28px;align-items:center;gap:11px;padding:10px 12px;border:0;background:var(--ui-surface);text-align:left}.integration-row:hover{background:var(--ui-surface-muted)}.integration-row:active{scale:.99}.source-monogram{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:var(--ui-surface-muted);color:var(--ui-text-secondary);font-size:var(--fs-label);font-weight:750}.integration-row strong,.integration-row span{display:block}.integration-row strong{font-size:var(--fs-label)}.integration-row div>span{margin-top:3px;color:var(--ui-text-secondary);font-size:var(--fs-label)}.integration-row>svg{width:15px;color:var(--ui-text-secondary);transition:transform .18s ease}.integration-list article.open .integration-row>svg{transform:rotate(180deg)}.message-capability{padding:4px 8px;border-radius:99px;font-size:var(--fs-label)!important;font-weight:650}.message-capability.yes{background:var(--ui-ok-bg);color:var(--success)}.message-capability.limited{background:var(--ui-waiting-bg);color:var(--ui-waiting)}.message-capability.no{background:var(--ui-neutral-bg);color:var(--ui-text-secondary)}.integration-detail{display:grid;grid-template-columns:1fr 1fr;gap:13px;padding:0 58px 16px 57px;background:var(--ui-surface)}.integration-detail p{margin:4px 0 0;font-size:var(--fs-label);line-height:var(--leading-copy);color:var(--ui-text-secondary)}.required-fields{grid-column:1/-1}.required-fields>div{display:flex;flex-wrap:wrap;gap:6px;margin-top:7px}.required-fields span{display:inline-flex;align-items:center;gap:5px;padding:5px 8px;border-radius:8px;background:var(--ui-surface);box-shadow:0 0 0 1px color-mix(in srgb,var(--ui-text) 7%,transparent);font-size:var(--fs-label);color:var(--ui-text-secondary)}.required-fields svg{width:10px;height:10px}.integration-note{grid-column:1/-1;padding:9px 10px;border-radius:9px;background:var(--ui-surface-muted);color:var(--ui-text-secondary)!important}.integration-detail .secondary{grid-column:1/-1;justify-self:start;min-height:40px;display:inline-flex;align-items:center;gap:6px;padding:0 12px;border:0;border-radius:10px;background:var(--ui-surface);color:var(--ui-action);box-shadow:0 0 0 1px color-mix(in srgb,var(--ui-text) 8%,transparent);font-size:var(--fs-label);font-weight:650}.integration-detail .secondary svg{width:13px}@media(max-width:700px){.integration-sheet{width:100vw;max-height:92dvh}.hub-card{grid-template-columns:40px minmax(0,1fr);padding:14px}.connection-state{grid-column:2}.hub-fields,.direct-grid{grid-template-columns:minmax(0,1fr)}.integration-row{grid-template-columns:34px minmax(0,1fr) 26px}.message-capability{grid-column:2}.integration-detail{grid-template-columns:1fr;padding-left:57px}.integration-detail>*{grid-column:1!important}}.pane-head .add-guest{margin-left:auto;color:var(--ui-action);background:var(--ui-surface);box-shadow:0 0 0 1px color-mix(in srgb,var(--ui-text) 7%,transparent)}.registration-card .card-heading p{margin:4px 0 0;color:var(--ui-text-secondary);font-size:var(--fs-label)}.registration-link{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:11px;margin-top:15px;padding:12px;border-radius:13px;background:var(--ui-surface)}.registration-link>svg{width:18px;color:var(--ui-info)}.registration-link small,.registration-link strong{display:block}.registration-link small{font-size:var(--fs-label);color:var(--ui-text-secondary)}.registration-link strong{margin-top:3px;overflow:hidden;text-overflow:ellipsis;font-size:var(--fs-body);font-weight:600;color:var(--ui-info)}.registration-link button{min-height:40px;display:inline-flex;align-items:center;gap:6px;padding:0 12px;border:0;border-radius:10px;background:var(--ui-surface);color:var(--ui-action);box-shadow:0 0 0 1px color-mix(in srgb,var(--ui-text) 7%,transparent);font-size:var(--fs-label);font-weight:650}.registration-link button:disabled{color:var(--ui-text-secondary);background:var(--ui-surface-muted)}.registration-link button svg{width:13px}.registration-rule{margin:10px 0 0;color:var(--ui-text-secondary);font-size:var(--fs-label);line-height:var(--leading-copy)}.guest-form-sheet{width:min(610px,calc(100vw - 32px))}.guest-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:2px 0 18px}.guest-form-grid label{display:grid;gap:6px}.guest-form-grid label span{font-size:var(--fs-label);font-weight:650;color:var(--ui-text-secondary)}.guest-form-grid input,.guest-form-grid select{width:100%;height:var(--control-h);padding:0 12px;border:1px solid color-mix(in srgb,var(--ui-text-secondary) 18%,transparent);border-radius:10px;background:var(--ui-surface);color:var(--ui-text);font:inherit;font-size:var(--fs-body)}.possible-match{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;margin-bottom:18px;padding:11px;border-radius:13px;background:var(--ui-info-bg)}.possible-match strong,.possible-match span{display:block}.possible-match strong{font-size:var(--fs-body)}.possible-match span{margin-top:2px;font-size:var(--fs-label);color:var(--ui-text-secondary)}.possible-match button{min-height:40px;border:0;background:transparent;color:var(--ui-action);font-size:var(--fs-label);font-weight:650}.guest-form-sheet footer{display:flex;justify-content:flex-end;gap:10px}.guest-form-sheet footer .secondary{min-height:40px;padding:0 14px;border:0;border-radius:10px;background:var(--ui-surface);box-shadow:0 0 0 1px color-mix(in srgb,var(--ui-text) 8%,transparent)}.conversation-meta em{font-style:normal;font-weight:650;color:var(--ui-info)}@media(max-width:700px){.guest-form-grid{grid-template-columns:1fr}.registration-link{grid-template-columns:30px minmax(0,1fr)}.registration-link button{grid-column:2;justify-self:start}}@media(max-width:767px){.page{padding:26px 16px 44px}.page-heading{margin-bottom:24px}.guest-list button{min-height:72px}.guest-list strong{font-size:var(--fs-body)}.guest-content{grid-template-columns:1fr;gap:12px}.automation-card{min-height:104px;padding:15px}.knowledge-layout{grid-template-columns:1fr}.template-list>button{min-height:110px}.settings-grid button{min-height:86px;padding:16px 17px}}@media(max-width:1199px){.guest-content{grid-template-columns:1fr}}.app-shell.desktop .topbar{padding:0 40px}@media(max-width:767px){html:root .conversation-pane,html:root .guest-list-pane{background:transparent}}.conversation-list p>span{font-size:inherit;color:inherit;line-height:inherit}.conversation-list p>.preview-own{font-weight:700;color:var(--ui-text-secondary)}.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}.skeleton{display:block;background:var(--ui-neutral-bg);border-radius:8px;animation:skeleton-pulse 1.6s ease-in-out infinite}@media(prefers-reduced-motion:reduce){.skeleton{animation:none}}@keyframes skeleton-pulse{0%,to{opacity:1}50%{opacity:.55}}.skeleton-card{cursor:default}.skeleton-card:hover{transform:none;box-shadow:var(--shadow-surface)}.skeleton-icon{width:35px;height:35px;border-radius:10px;flex:none}.skeleton-card>div{display:flex;flex-direction:column;gap:7px;flex:1}.skeleton-line{height:12px}.skeleton-line.w-40{width:40%}.skeleton-line.w-70{width:70%}.skeleton-panel{display:flex;flex-direction:column;gap:12px}.skeleton-panel .skeleton-line{margin-bottom:4px}.skeleton-block{height:44px;border-radius:10px}.skeleton-block.short{width:60%}.today-error{display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px;padding:44px 24px}.today-error-icon{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;background:var(--ui-neutral-bg);color:var(--ui-text-secondary);margin-bottom:6px}.today-error h2{font-size:var(--fs-title)}.today-error p{font-size:var(--fs-meta);color:var(--ui-text-secondary)}.today-error .primary{margin-top:14px}.stale-banner{display:flex;align-items:center;gap:10px;background:var(--ui-waiting-bg);color:var(--ui-waiting);border:1px solid color-mix(in srgb,var(--ui-waiting) 24%,transparent);border-radius:12px;padding:6px 8px 6px 14px;margin-bottom:14px;font-size:var(--fs-meta);font-weight:600}.stale-banner>svg{width:15px;height:15px;flex:none}.stale-banner>span{flex:1;min-width:0}.stale-banner>button{display:flex;align-items:center;gap:6px;border:1px solid color-mix(in srgb,var(--ui-waiting) 32%,transparent);background:color-mix(in srgb,var(--ui-surface) 65%,transparent);color:var(--ui-waiting);border-radius:9px;min-height:40px;padding:0 13px;font-size:var(--fs-label);font-weight:700;cursor:pointer;flex:none}.stale-banner>button:hover{background:var(--ui-surface)}.stale-banner>button svg{width:13px;height:13px}.metric-icon.attention{background:var(--ui-accent-attention-bg);color:var(--ui-critical)}.metric-icon.housekeeping{background:var(--ui-ai-bg);color:var(--ui-info)}.stay-list .arrival-time-chip{flex:none;box-sizing:border-box;width:96px;padding:4px 6px;margin-top:0;border-radius:8px;background:var(--ui-info-bg);color:var(--ui-action);font-size:var(--fs-label);font-weight:700;font-variant-numeric:tabular-nums;text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stay-list .arrival-time-chip.is-tbc{color:var(--ui-text-secondary);font-weight:600;font-style:italic}.stay-list>div{min-height:61px;border-top:1px solid var(--ui-separator);display:flex;align-items:center;text-align:left;gap:12px;padding:9px 3px}.stay-list>div:first-child{border-top:0}.stay-list>div>div{display:flex;flex-direction:column;min-width:0}.attention-empty{display:flex;align-items:center;gap:11px;padding:22px 4px;color:var(--ui-text-secondary)}.attention-empty svg{width:20px;height:20px;color:var(--success);flex:none}.attention-empty p{font-size:var(--fs-meta)}.attention-list .attention-row{display:flex;align-items:center;text-align:left;gap:12px;cursor:default}.panel-empty{font-size:var(--fs-meta);color:var(--ui-text-secondary);padding:12px 2px}.message-pane .panel-empty{font-size:var(--fs-body);font-style:italic}.compact-rows{margin-top:10px;display:flex;flex-direction:column}.compact-rows p,.compact-rows .compact-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:10px;min-height:68px;padding:12px 0;border-top:1px solid var(--ui-separator);font-size:var(--fs-body);font-weight:700}.compact-rows .compact-row{width:100%;border-left:0;border-right:0;border-bottom:0;background:none;padding:12px 0;text-align:left;cursor:pointer;font-family:inherit;color:inherit}.stay-list .stay-row>.stay-row-end{display:flex;flex-direction:row;align-items:center;gap:12px;margin-left:auto;min-width:0}.stay-row-end .stay-state{margin-left:0!important}@media(max-width:767px){.stay-list .stay-row>.stay-row-end{flex:0 0 100%;margin-left:0;justify-content:flex-end;gap:8px}}.stay-row-end>.stay-check-btn,.compact-row-end>.stay-check-btn{align-self:center;flex:none}.compact-rows .compact-row-end{display:flex;flex-wrap:wrap;align-items:center;flex:none;margin-left:auto;gap:10px}@media(max-width:767px){.compact-rows .compact-row-end{flex:0 0 100%;justify-content:flex-end;min-width:0}.compact-row-end>.stay-check-btn{white-space:normal;text-align:right}.compact-rows .compact-row-end{gap:8px;padding-bottom:10px}}.stay-list .stay-row{flex-wrap:wrap}.compact-rows .compact-row:hover{background:var(--ui-surface-muted)}.compact-rows p:first-child,.compact-rows .compact-row:first-child{border-top:0}.compact-panel-divider{height:14px}.conversation-skeleton-row{display:flex;gap:10px;padding:14px 16px;border-bottom:1px solid var(--ui-separator)}.conversation-skeleton-row>div{flex:1;display:flex;flex-direction:column;gap:7px}.load-more{width:calc(100% - 32px);margin:10px 16px;min-height:44px;border:1px solid var(--ui-separator);background:var(--ui-surface);border-radius:9px;font-size:var(--fs-label);font-weight:600;cursor:pointer}.load-more:disabled{opacity:.6;cursor:default}.message-pane-empty{flex:1;display:flex;align-items:center;justify-content:center;padding:24px}.status-actions{display:flex;gap:6px;padding:10px 16px;background:var(--ui-surface);border-top:1px solid var(--ui-separator)}.status-actions button{flex:1;min-height:44px;border:1px solid var(--ui-separator);background:var(--ui-surface);border-radius:8px;font-size:var(--fs-label);font-weight:600;cursor:pointer}.status-actions button.active{background:var(--ui-selection);border-color:var(--ui-action);color:var(--ui-action)}.status-actions button:disabled{opacity:.6;cursor:default}.composer-hint{margin:0 16px 13px;background:var(--ui-surface-muted);border:1px dashed var(--ui-separator);border-radius:11px;padding:12px 14px;font-size:var(--fs-label);color:var(--ui-text-secondary);text-align:center}.reply-textbox{position:relative;display:flex;flex:1;min-width:0}.reply-textbox>.reply-textarea{flex:1}.reply-copy{position:absolute;bottom:0;right:0;width:var(--control-h);height:var(--control-h);display:grid;place-items:center;border:0;border-radius:9px;background:transparent;color:var(--ui-text-secondary);cursor:pointer}.reply-copy svg{width:18px;height:18px}.reply-copy:hover:not(:disabled){background:var(--ui-surface-muted);color:var(--ui-text)}.reply-copy:disabled{opacity:.45;cursor:default}.reply-copy.copied{color:var(--ui-done-mark)}.rs-preview{flex:1 1 100%;margin:10px 0 0}.rs-subject{display:flex;flex-direction:column;gap:5px;margin:0 0 12px}.rs-subject>span{font-size:var(--fs-label);color:var(--ui-text-secondary)}.rs-subject>input{min-height:40px;padding:0 12px;font:inherit;font-size:var(--fs-meta);color:var(--ui-text);background:var(--ui-surface);border:1px solid var(--ui-separator);border-radius:var(--radius-compact)}.rs-subject>input:focus-visible{outline:2px solid var(--ui-focus);outline-offset:1px}.rs-preview-to{margin:0 0 9px;font-size:var(--fs-meta);color:var(--ui-text-secondary)}.rs-preview-to b{color:var(--ui-text);font-weight:650;overflow-wrap:anywhere}.rs-confirm-note{flex:1;min-width:0;align-self:center;text-align:left;font-size:var(--fs-label);color:var(--ui-waiting);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rs-actions.rs-confirm{justify-content:flex-end;gap:12px}.rs-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.rs-actions button{display:flex;align-items:center;justify-content:center;gap:7px;min-height:44px;padding:0 16px;font:inherit;font-size:var(--fs-body)}.rs-actions svg{width:13px}.reply-composer .composer-hint{margin:8px 0 0;text-align:left}.rs-error{margin:8px 0 0;font-size:var(--fs-label);color:var(--ui-critical)}.rs-missing{margin:0 0 8px;padding:8px 10px;background:var(--ui-waiting-bg);border-left:3px solid var(--ui-waiting);border-radius:var(--radius-compact);font-size:var(--fs-label);color:var(--ui-text)}.rs-count{margin:0 0 6px;font-size:var(--fs-label);color:var(--ui-text-secondary)}.gt-undelivered{display:block;margin:2px 2px 0;font-size:var(--fs-label);font-weight:600;color:var(--ui-critical)}.gt-msg.out .gt-undelivered{text-align:right}.rs-pending{align-self:flex-end;max-width:78%;margin:8px 0 0;padding:10px 12px;background:var(--ui-talk);color:var(--ui-talk-ink);border:1px dashed var(--ui-separator);border-radius:var(--radius-compact)}.rs-pending.is-failed{background:var(--ui-critical-bg);color:var(--ui-text);border-color:var(--ui-critical)}.rs-pending-text{margin:0;font-size:var(--fs-meta);line-height:var(--leading-copy);white-space:pre-wrap}.rs-pending-state{margin:6px 0 0;font-size:var(--fs-label);color:var(--ui-text-secondary)}.rs-pending.is-failed .rs-pending-state{color:var(--ui-critical)}.rs-pending .rs-actions{margin-top:8px}.reply-composer{margin:0 var(--thread-gutter) 12px;background:var(--ui-surface);padding:10px 0 0}.reply-dock>.gt-route{margin:10px var(--thread-gutter) 9px}.reply-textarea{display:block;width:100%;min-height:var(--control-h);max-height:calc(6.75em + 24px);overflow-y:auto;resize:none;border:1px solid var(--ui-separator);border-radius:16px;padding:11px 48px 11px 14px;font:inherit;font-size:var(--fs-body);line-height:1.35}.reply-textarea:read-only{background:var(--ui-surface-muted);resize:none;cursor:default}.conversation-pane,.message-pane,.conversation-list,.message-body{min-height:0}.pane-head,.conversation-pane>.search-field,.segmented,.message-pane>header,.status-actions,.inbox-action-error,.quick-actions{flex:none}.reply-dock{flex:0 1 auto;min-height:0;max-height:60%;overflow:auto;overscroll-behavior:contain;border-top:1px solid var(--ui-separator);background:var(--ui-surface);padding-bottom:env(safe-area-inset-bottom)}.app-shell:has(.reply-dock){--tf-fab-bottom:68px}.reply-toggle-draft{margin-left:auto;font-weight:600;color:var(--ui-text-secondary)}.reply-dock.collapsed{display:block}.reply-decide .reply-decide-acts .reply-toggle-draft{margin:0;flex:1;text-align:left;align-self:center}.reply-decide .reply-toggle-draft{font-size:var(--fs-label);min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.reply-decide{display:flex;flex-direction:column;gap:8px;padding:10px var(--thread-gutter) 12px}.reply-wait{display:flex;align-items:center;gap:6px;font-size:var(--fs-label);color:var(--ui-waiting)}.reply-wait .reply-toggle-draft{flex:0 1 auto;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.reply-wait svg{width:14px;height:14px;flex:none}.reply-decide-error{margin:0;font-size:var(--fs-label);color:var(--ui-critical);font-weight:600}.reply-decide-acts{display:flex;align-items:center;justify-content:flex-end;gap:12px;flex-wrap:wrap}.reply-quiet,.reply-open{min-height:var(--control-h);display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 14px;border-radius:var(--radius-control);font:inherit;font-size:var(--fs-meta);font-weight:600;cursor:pointer}.reply-quiet{border:1px solid var(--ui-separator);background:var(--ui-surface);color:var(--ui-text)}.reply-quiet:hover:not(:disabled){background:var(--ui-surface-muted)}.reply-quiet:disabled{opacity:.5;cursor:not-allowed}.reply-open{border:0;padding:0 18px;background:var(--ui-action);color:var(--ui-action-on)}.reply-open:hover{background:var(--ui-action-hover);color:var(--ui-action-on)}.reply-quiet svg,.reply-open svg{width:16px;height:16px;flex:none}.reply-row{display:flex;align-items:flex-end;gap:8px}.reply-tpl{width:var(--control-h);height:var(--control-h);flex:none;display:grid;place-items:center;border:1px solid var(--ui-separator);border-radius:14px;background:var(--ui-surface);color:var(--ui-text-secondary);cursor:pointer}.reply-tpl:hover{background:var(--ui-surface-muted);color:var(--ui-text)}.reply-tpl svg{width:18px;height:18px}.rs-go{width:var(--control-h);height:var(--control-h);flex:none;display:grid;place-items:center;border:0;border-radius:50%;background:var(--ui-action);color:var(--ui-action-on);cursor:pointer}.rs-go:hover:not(:disabled){background:var(--ui-action-hover)}.rs-go:disabled{background:var(--ui-canvas);color:var(--ui-text-secondary);opacity:.45;cursor:default}.rs-go svg{width:18px;height:18px}.reply-collapse{width:var(--control-h);height:var(--control-h);flex:none;margin-left:auto;margin-right:-10px;display:grid;place-items:center;border:0;background:transparent;border-radius:var(--radius-control);color:var(--ui-text-secondary);cursor:pointer}.reply-collapse:hover{background:var(--ui-canvas);color:var(--ui-text)}.reply-collapse svg{width:18px;height:18px}.gt-route-due,.gt-route-note{flex:none;font-size:var(--fs-label);color:var(--ui-waiting);font-weight:600;white-space:nowrap}.reply-addr{flex:1;min-width:0;font-size:var(--fs-meta);color:var(--ui-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.reply-sheet{width:100%;max-height:calc(var(--vvh,100dvh) - 72px);display:flex;flex-direction:column;background:var(--ui-surface);border-radius:16px 16px 0 0;overflow:hidden;animation:reply-sheet-up .24s cubic-bezier(.32,.72,0,1)}@keyframes reply-sheet-up{0%{transform:translateY(100%)}to{transform:none}}@media(prefers-reduced-motion:reduce){.reply-sheet{animation:none}}.reply-sheet .rc-head{display:flex;align-items:center;padding:6px 6px 6px 16px}.reply-sheet .rc-sheet-title{display:block;flex:1;text-align:center;font-size:var(--fs-title);font-weight:800;padding:8px 0}.reply-sheet-langs{display:flex;gap:6px;padding:2px 16px 8px}.reply-sheet-langs button{min-height:var(--control-h);padding:0 18px;border:1px solid var(--ui-separator);border-radius:var(--radius-control);background:var(--ui-surface);font:inherit;font-size:var(--fs-meta);font-weight:650;color:var(--ui-text-secondary);cursor:pointer}.reply-sheet-langs button.on{border-color:var(--ui-action);color:var(--ui-action);background:var(--ui-selection)}.reply-sheet-body{flex:1;min-height:0;overflow-y:auto;padding:0 8px 12px;padding-bottom:calc(12px + env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:2px}.reply-sheet-row{width:100%;text-align:left;min-height:var(--control-h);padding:11px 12px;border:0;border-radius:var(--radius-control);background:transparent;font:inherit;font-size:var(--fs-body);color:var(--ui-text);cursor:pointer}.reply-sheet-row:hover{background:var(--ui-surface-muted)}.reply-sheet-empty{margin:0;padding:12px;font-size:var(--fs-meta);color:var(--ui-text-secondary)}.reply-sheet .gt-opt{border-radius:var(--radius-control)}.message-subject{display:block;font-weight:700;margin-bottom:4px}.inbox-action-error{margin:0 16px 6px;color:var(--ui-critical);font-size:var(--fs-label);font-weight:600}.unmatched-context{text-align:center;padding:26px 15px}.unmatched-context p{font-size:var(--fs-meta);color:var(--ui-text-secondary);margin-bottom:4px}.unmatched-context .primary{margin-top:14px;width:100%;justify-content:center}.link-dialog-sheet{width:min(520px,calc(100vw - 32px))}.link-dialog-sheet .search-field{margin:14px 0}.link-candidate-list{max-height:220px;overflow:auto;display:flex;flex-direction:column;gap:6px;margin-bottom:12px}.link-candidate-list button{text-align:left;border:1px solid var(--ui-separator);background:var(--ui-surface);border-radius:10px;padding:10px 12px;min-height:44px;cursor:pointer;width:100%}.link-candidate-list button strong,.link-candidate-list button span{display:block}.link-candidate-list button span{font-size:var(--fs-label);color:var(--ui-text-secondary);margin-top:2px}.link-candidate-list button.active{background:var(--ui-selection);border-color:var(--ui-action)}.link-dialog-status{font-size:var(--fs-label);color:var(--ui-text-secondary);padding:8px 2px}.link-dialog-status.error{color:var(--ui-critical)}.link-save-contact{display:flex;align-items:center;gap:8px;font-size:var(--fs-meta);min-height:44px;cursor:pointer}.link-dialog-sheet footer{display:flex;justify-content:flex-end;gap:10px;margin-top:14px}.link-dialog-sheet footer .secondary{min-height:44px;padding:0 16px;border:0;border-radius:10px;background:var(--ui-surface);box-shadow:0 0 0 1px color-mix(in srgb,var(--ui-text) 8%,transparent);cursor:pointer}.link-dialog-sheet footer .primary{min-height:44px}.inbox-group-label{padding:10px 16px 7px;font-size:var(--fs-label);font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--ui-text-secondary);background:var(--ui-surface-muted);border-bottom:1px solid var(--ui-separator)}.guest-thread{background:var(--ui-surface)}.guest-thread>header{background:var(--ui-surface)}.guest-thread>header{height:68px;flex:none;display:flex;align-items:center;gap:11px;padding:0 18px;border-bottom:1px solid var(--ui-separator);background:var(--ui-surface)}.guest-thread>header>div{display:flex;flex-direction:column;min-width:0;flex:1}.guest-thread>header strong{font-size:var(--fs-body);font-weight:650}.guest-thread>header span{font-size:var(--fs-label);color:var(--ui-text-secondary)}.guest-thread>header>div>span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}.message-pane>header .thread-channel-line{display:inline-flex;min-width:0;overflow:hidden;white-space:nowrap}.message-pane>header .thread-channel-line>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gt-feed{flex:1;min-height:0;overflow:auto;padding:20px clamp(18px,5vw,72px) 10px;display:flex;flex-direction:column;gap:2px;background:var(--ui-surface)}.gt-empty{margin:auto;color:var(--ui-text-secondary);font-size:var(--fs-meta)}.gt-row{display:flex;flex-direction:column}.gt-day{align-self:center;font-size:var(--fs-label);font-weight:600;color:var(--ui-text-secondary);margin:12px 0 8px}.gt-msg{max-width:min(600px,74%);display:flex;flex-direction:column;gap:4px;margin-bottom:10px}.gt-msg.in{align-self:flex-start}.gt-msg.out{align-self:flex-end;align-items:flex-end}.gt-src{display:flex;align-items:center;gap:5px;font-size:var(--fs-label);font-weight:600;color:var(--ui-text-secondary)}.gt-src svg{width:12px;height:12px}.gt-chan{display:inline-flex}.gt-auto{color:var(--ui-action-on);background:var(--ui-info);border-radius:999px;padding:1px 7px;font-weight:700;font-size:var(--fs-label)}.gt-bub{padding:11px 15px;border-radius:19px;font-size:var(--fs-body);line-height:var(--leading-copy);overflow-wrap:anywhere;text-wrap:pretty}.gt-msg.in .gt-bub{background:var(--ui-canvas);color:var(--ui-text);border-bottom-left-radius:6px}.gt-msg.out .gt-bub{background:var(--ui-talk);color:var(--ui-talk-ink);border-bottom-right-radius:6px}.gt-msg.out.auto .gt-bub{background:var(--ui-ai-bg);color:var(--ui-text)}.gt-subject{display:block;font-weight:700;margin-bottom:4px}.gt-text{display:block;white-space:pre-wrap}.gt-quoted{display:block;margin-top:9px;padding-top:8px;border-top:1px dashed color-mix(in srgb,var(--ui-text) 22%,transparent);font-size:var(--fs-meta)}.gt-msg.out .gt-quoted{border-top-color:color-mix(in srgb,var(--ui-text) 22%,transparent)}.gt-row.is-target .gt-bub{box-shadow:0 0 0 3px color-mix(in srgb,var(--ui-focus) 55%,transparent)}.gt-quoted button{min-height:var(--control-h);display:inline-flex;align-items:center;border:0;background:transparent;padding:0;font:inherit;font-size:var(--fs-meta);font-weight:650;color:inherit;opacity:.8;text-decoration:underline;cursor:pointer}.gt-quoted-text{display:block;white-space:pre-wrap;opacity:.8;margin-top:6px}.gt-route{display:flex;align-items:center;gap:9px;min-width:0;margin-bottom:9px;font-size:var(--fs-meta);color:var(--ui-text-secondary)}.gt-route b{color:var(--ui-text);font-weight:650}.gt-route-unknown{color:var(--ui-critical);font-weight:600}.gt-picker{position:relative}.gt-picker-btn{min-height:var(--control-h);display:inline-flex;align-items:center;gap:7px;padding:0 10px;border:1px solid var(--ui-separator);background:var(--ui-surface);border-radius:10px;font:inherit;font-size:var(--fs-meta);font-weight:650;color:var(--ui-text);cursor:pointer}button>span:has(>svg:only-child),[role=option]>span:has(>svg:only-child),.gt-picker-ic,.gt-opt-ic{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}button>span:has(>svg:only-child)>svg,[role=option]>span:has(>svg:only-child)>svg,.gt-picker-ic>svg,.gt-opt-ic>svg{display:block}.gt-picker-ic svg{width:14px;height:14px;color:var(--ui-info)}.gt-picker-cv{width:12px;height:12px;color:var(--ui-text-secondary)}.gt-picker-btn.is-static{cursor:default;border-color:transparent;background:transparent;padding-left:0}.gt-picker,.gt-picker-btn{flex:none}.gt-menu{position:fixed;z-index:60;width:320px;background:var(--ui-surface);border:1px solid var(--ui-separator);border-radius:14px;box-shadow:0 16px 40px color-mix(in srgb,var(--ui-action) 18%,transparent);padding:6px}.gt-opt{width:100%;display:grid;grid-template-columns:22px minmax(0,1fr) auto;gap:9px;align-items:center;padding:9px 10px;border:0;background:transparent;border-radius:10px;font:inherit;text-align:left;cursor:pointer;min-height:44px}.gt-opt:hover:not(:disabled){background:var(--ui-surface-muted)}.gt-opt:disabled{cursor:not-allowed}.gt-opt-ic svg{width:15px;height:15px;color:var(--ui-text-secondary)}.gt-opt-main{display:flex;flex-direction:column;gap:1px;min-width:0}.gt-opt-name{font-size:var(--fs-meta);font-weight:650;color:var(--ui-text)}.gt-opt-to{font-size:var(--fs-label);color:var(--ui-text-secondary);overflow-wrap:anywhere}.gt-opt:disabled .gt-opt-name,.gt-opt:disabled .gt-opt-to{color:var(--ui-text-secondary)}.gt-opt-why{font-size:var(--fs-label);font-weight:600;color:var(--ui-critical);background:var(--ui-critical-bg);border-radius:999px;padding:2px 7px;white-space:nowrap}.gt-opt-tick{width:15px;height:15px;color:var(--ui-action)}@media(max-width:767px){.gt-feed{padding:16px var(--thread-gutter) 8px}.gt-msg{max-width:88%}}.today-page .dashboard-grid{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);align-items:start}.today-page .arrivals-panel{grid-column:auto}.today-main{display:grid;gap:inherit;align-content:start;min-width:0}@media(max-width:1199px){.today-page .dashboard-grid{grid-template-columns:minmax(0,1fr)}.today-main{display:contents}.today-page .zone-attention{order:1}.today-page .journey-queue{order:2}.today-page .arrivals-panel{order:3}.today-page .departures-panel{order:4}.today-page .zone-luggage{order:5}.today-page .zone-housekeeping{order:6}.today-page .zone-message{order:7}.today-page .residents-panel{order:8}}@media(max-width:767px){.stay-list>div,.stay-list>button{flex-wrap:wrap}.stay-list>div>div:not(.stay-state),.stay-list>button>div:not(.stay-state){flex:1 1 0}.stay-list .stay-row>.stay-state,.stay-list button>.stay-state{width:100%;margin-left:0!important;flex-direction:row;align-items:center;justify-content:flex-end;gap:10px}}.attention-list button>svg{margin-left:auto}.today-page .metrics,.metrics.wifi-now-metrics{display:flex;flex-wrap:wrap;gap:0;padding:0;margin:0 0 20px;background:none;box-shadow:none;overflow:visible}.today-page .metrics .metric-card,.metrics.wifi-now-metrics .metric-card{flex:1 1 0;min-width:0;min-height:44px;gap:10px;padding:4px 18px;background:none;border:0;border-left:1px solid var(--ui-separator);border-radius:0;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;align-items:center}.today-page .metrics .metric-card:hover,.metrics.wifi-now-metrics .metric-card:hover{background:none;box-shadow:none;transform:none;border-color:var(--ui-separator)}.today-page .metrics .metric-card:first-child,.metrics.wifi-now-metrics .metric-card:first-child{border-left:0;padding-left:0}.today-page .metrics .metric-icon,.metrics.wifi-now-metrics .metric-icon{width:30px;height:30px;border-radius:9px;flex:none}.today-page .metrics .metric-icon svg,.metrics.wifi-now-metrics .metric-icon svg{width:16px;height:16px}.today-page .metrics .metric-card strong,.metrics.wifi-now-metrics .metric-card strong{font-size:var(--fs-title)}.metrics div.metric-card{cursor:default}@media(max-width:767px){.today-page .metrics,.metrics.wifi-now-metrics{column-gap:16px;row-gap:2px}.today-page .metrics .metric-card,.metrics.wifi-now-metrics .metric-card{flex:1 1 44%;min-height:44px;border-left:0;padding:6px 0}.today-page .metrics .metric-card strong,.metrics.wifi-now-metrics .metric-card strong{font-size:var(--fs-title)}}.stay-list .stay-row>div:not(.stay-state)>span,.stay-list button>div:not(.stay-state)>span{font-weight:500;font-variant-numeric:tabular-nums}.zone{overflow:hidden;padding:0!important}.zone-head{display:flex;align-items:center;gap:12px;padding:16px 18px;background:var(--zone-head-bg,var(--ui-surface-muted));border-bottom:1px solid var(--zone-line,var(--ui-separator))}.zone-head>div{flex:1;min-width:0}.zone-head h2{font-size:var(--fs-title);line-height:var(--leading-tight);color:var(--ui-action)}.zone-head p{margin-top:3px;font-size:var(--fs-meta);line-height:var(--leading-copy);color:var(--zone-muted,var(--ui-text-secondary))}.zone-icon{display:grid;place-items:center;width:34px;height:34px;flex:none;border-radius:var(--radius-compact);background:var(--zone-icon-bg,var(--ui-surface));color:var(--zone-accent,var(--ui-action))}.zone-icon svg{width:17px;height:17px}.zone-count{display:grid;place-items:center;min-width:28px;height:28px;padding:0 8px;border-radius:99px;background:var(--zone-accent,var(--ui-action));color:var(--ui-action-on);font-size:var(--fs-label);font-weight:700;font-variant-numeric:tabular-nums}.zone>*:not(.zone-head):not(.zone-foot){padding-left:18px;padding-right:18px}.zone>.attention-list,.zone>.stay-list,.zone>.compact-rows,.zone>.today-messages,.zone>.resident-rows{margin-top:0;padding-top:4px;padding-bottom:20px}.zone .panel-empty,.zone .attention-empty{padding-top:16px;padding-bottom:18px}.zone-foot{display:flex;align-items:center;gap:10px;padding:12px 18px;border-top:1px solid var(--zone-line,var(--ui-separator))}.zone-foot .link-btn{margin-left:auto;font-size:var(--fs-meta);font-weight:600}.zone-note{font-size:var(--fs-meta);line-height:var(--leading-copy);color:var(--ui-text-secondary)}.zone>.zone-note{display:block;padding-top:0;padding-bottom:16px}.zone-attention{--zone-head-bg:var(--ui-accent-attention-bg);--zone-accent:var(--ui-critical);--zone-line:color-mix(in srgb, var(--ui-critical) 16%, transparent);--zone-muted:var(--ui-text-secondary)}.zone-arrival{--zone-head-bg:var(--ui-ok-bg);--zone-accent:var(--ui-success-ink);--zone-line:color-mix(in srgb, var(--ui-text-secondary) 18%, transparent);--zone-muted:var(--ui-text-secondary)}.zone-arrival .zone-count{background:color-mix(in srgb,var(--ui-success-ink) 90%,#000)}.zone-message{--zone-head-bg:var(--ui-info-bg);--zone-accent:var(--ui-info);--zone-line:color-mix(in srgb, var(--ui-info) 18%, transparent)}.zone-stay{--zone-head-bg:var(--ui-neutral-bg);--zone-accent:var(--ui-text-secondary);--zone-line:var(--ui-separator);--zone-muted:var(--ui-text-secondary)}.zone-housekeeping{--zone-head-bg:var(--ui-ai-bg);--zone-accent:var(--ui-info);--zone-line:color-mix(in srgb, var(--ui-info) 18%, transparent);--zone-muted:var(--ui-text-secondary)}.zone-luggage{--zone-head-bg:var(--ui-neutral-bg);--zone-accent:var(--ui-text-secondary);--zone-line:var(--ui-separator);--zone-muted:var(--ui-text-secondary)}.luggage-line{display:flex;flex-direction:column;flex:1 1 0;min-width:0;gap:2px}.luggage-meta{font-size:var(--fs-label);font-weight:500;color:var(--ui-text-secondary);white-space:normal}.luggage-overdue{color:var(--ui-critical);font-weight:700}.luggage-done-line>span:first-child{color:var(--ui-text-secondary)}.resident-checkedin,.resident-onsite{display:block;font-size:var(--fs-label);color:var(--ui-text-secondary)}.stay-list .resident-onsite,.resident-row>div>.resident-onsite,.resident-row>div>.resident-checkedin{font-size:var(--fs-label)}.compact-row-end.luggage-actions{display:grid;grid-auto-flow:column;grid-auto-columns:128px;gap:8px;justify-content:end}.luggage-actions .luggage-quick-btn{width:100%;display:inline-flex;align-items:center;justify-content:center;gap:6px}.luggage-quick-btn svg{width:14px;height:14px;flex:none}.gc-luggage-create{display:flex;grid-template-columns:none;justify-content:flex-start;flex-wrap:wrap;gap:8px}.gc-luggage-create svg{width:14px;height:14px;flex:none}.luggage-tab .compact-rows,.luggage-tab .hotel-hint,.luggage-tab .gc-side-empty{margin-top:14px}.luggage-tab .luggage-line{flex:1 1 220px}.luggage-row-btns{display:flex;align-items:center;gap:10px}.luggage-row-btns>.link-btn{min-height:44px;display:inline-flex;align-items:center;padding:0 4px}@media(max-width:767px){.luggage-row-btns{gap:8px}}.luggage-quick-btn{min-height:40px;padding:0 12px;font-size:var(--fs-label)}.luggage-note{grid-column:1/-1}.today-page .repeat-star{width:13px;height:13px;color:var(--ui-action);flex:none}.today-side{display:grid;gap:inherit;align-content:start;min-width:0}@media(max-width:1199px){.today-side{display:contents}}.today-messages{display:flex;flex-direction:column}.today-message{min-height:64px;width:100%;border:0;border-top:1px solid var(--ui-separator);background:transparent;display:flex;align-items:center;gap:10px;text-align:left;padding:10px 0;cursor:pointer}.today-message:first-child{border-top:0}button.today-message:hover{background:var(--ui-surface-muted)}.today-message>div{flex:1;min-width:0}.today-message strong{display:block;font-size:var(--fs-body);line-height:var(--leading-tight)}.today-message p{margin-top:3px;font-size:var(--fs-meta);line-height:var(--leading-copy);color:var(--ui-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.today-message .from-us{font-weight:600;color:var(--ui-text-secondary)}.today-message time{align-self:flex-start;flex:none;font-size:var(--fs-label);color:var(--ui-text-secondary);font-variant-numeric:tabular-nums}.resident-rows{display:flex;flex-direction:column}.resident-row{min-height:64px;width:100%;border:0;border-top:1px solid var(--ui-separator);background:transparent;display:flex;align-items:center;gap:11px;text-align:left;padding:10px 0;cursor:pointer}.resident-row:first-child{border-top:0}button.resident-row:hover{background:var(--ui-surface-muted)}.resident-row>div{flex:1;min-width:0}.resident-unit{flex:none;min-width:44px;font-size:var(--fs-label);font-weight:700;color:var(--ui-action);font-variant-numeric:tabular-nums}.resident-row strong{display:block;font-size:var(--fs-body);line-height:var(--leading-tight);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.resident-row>div>span{display:block;margin-top:3px;font-size:var(--fs-meta);line-height:var(--leading-copy);color:var(--ui-text-secondary)}.resident-night{flex:none;font-size:var(--fs-label);color:var(--ui-text-secondary);font-variant-numeric:tabular-nums}@media(max-width:767px){.zone-head{padding:14px}.zone>*:not(.zone-head):not(.zone-foot){padding-left:14px;padding-right:14px}.zone-foot{padding:12px 14px}}.today-message-state{display:block;margin-top:3px;font-size:var(--fs-label);color:var(--ui-text-secondary)}.today-message-state>span+span{margin-left:5px}.today-message-state .is-stale{color:var(--ui-critical);font-weight:600}.auth-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;background:var(--ui-canvas)}.auth-card{width:100%;max-width:400px;background:var(--ui-surface);border:1px solid var(--ui-separator);border-radius:20px;padding:32px 28px 26px;box-shadow:0 1px 2px -1px color-mix(in srgb,var(--ui-text) 6%,transparent),0 2px 4px color-mix(in srgb,var(--ui-text) 3.5%,transparent)}.auth-brand{display:flex;flex-direction:column;align-items:center;gap:8px;margin-bottom:22px;text-align:center}.auth-brand img{width:66px;height:54px;object-fit:contain}.auth-brand h1{font-size:var(--fs-page);letter-spacing:-.02em}.auth-brand p{color:var(--ui-text-secondary);font-size:var(--fs-meta)}.auth-form{display:flex;flex-direction:column;gap:14px}.auth-field{display:flex;flex-direction:column;gap:6px}.auth-field>span{font-size:var(--fs-meta);font-weight:650;color:var(--ui-text-secondary)}.auth-field input{height:44px;border:1px solid var(--ui-separator);border-radius:12px;background:var(--ui-surface);padding:0 13px;font-size:var(--fs-body);color:var(--ui-text)}.auth-code input{height:56px;font-size:var(--fs-page);letter-spacing:.32em;text-align:center;font-variant-numeric:tabular-nums;padding:0 6px 0 13px}.auth-hint{color:var(--ui-text-secondary);font-size:var(--fs-meta);line-height:var(--leading-copy);text-align:center}.auth-hint strong{color:var(--ui-text);word-break:break-all}.auth-error{display:flex;gap:7px;align-items:flex-start;color:var(--ui-critical);font-size:var(--fs-meta);font-weight:600;line-height:var(--leading-copy)}.auth-error svg{width:15px;height:15px;flex:none;margin-top:1px}.auth-info{color:var(--ui-success-ink);font-size:var(--fs-meta);font-weight:600}.auth-card .primary{width:100%;justify-content:center;height:44px;border-radius:12px}.auth-card .primary:disabled{opacity:.55;cursor:default}.auth-links{display:flex;flex-direction:column;margin-top:2px}.auth-link{border:0;background:none;color:var(--ui-action);font-size:var(--fs-meta);font-weight:600;min-height:44px;cursor:pointer;border-radius:9px}.auth-link:hover{text-decoration:underline}.auth-link:disabled{opacity:.5;cursor:default;text-decoration:none}.auth-passkey-btn{align-self:center;margin-top:4px;display:inline-flex;align-items:center;justify-content:center;width:52px;height:44px;border:0;background:none;color:var(--ui-action);cursor:pointer;border-radius:9px}.auth-passkey-btn svg{width:26px;height:26px}.auth-passkey-btn:hover{background:var(--surface-sunken,rgba(0,0,0,.05))}.auth-passkey-btn:disabled{opacity:.5;cursor:default}.auth-splash{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;background:var(--ui-canvas);color:var(--ui-text-secondary);font-size:var(--fs-meta)}.auth-spinner{width:26px;height:26px;border-radius:50%;border:3px solid var(--ui-separator);border-top-color:var(--ui-action);animation:auth-spin .8s linear infinite}@keyframes auth-spin{to{transform:rotate(360deg)}}.analytics-refresh{display:flex;flex-direction:row;align-items:center;gap:10px;flex:0 1 auto;min-width:0;flex-wrap:wrap;justify-content:flex-end}.analytics-asof{font-size:var(--fs-label);color:var(--ui-text-secondary);white-space:nowrap}.btn-secondary.is-refreshing svg{animation:auth-spin .8s linear infinite}@media(prefers-reduced-motion:reduce){.btn-secondary.is-refreshing svg{animation:none}}@media(prefers-reduced-motion:reduce){.auth-spinner{animation:none}}.sidebar .signout-btn{display:flex;align-items:center;gap:13px;height:44px;border:0;background:none;border-radius:11px;padding:0 13px;margin-top:2px;cursor:pointer;text-align:left;font-size:var(--fs-meta)}html:root .sidebar .signout-btn{color:var(--ui-selection-strong);border-radius:14px;padding:0 14px}.sidebar .signout-btn:hover{background:color-mix(in srgb,var(--ui-surface) 12%,transparent);color:var(--ui-action-on)}.sidebar .signout-btn svg{width:18px;height:18px}.account-signout{border-top:1px solid var(--ui-separator);padding:14px 20px}.settings-signout{display:flex;align-items:center;gap:8px;height:44px;padding:0 16px;border:1px solid var(--ui-separator);border-radius:12px;background:var(--ui-surface);color:var(--ui-text);font-weight:600;font-size:var(--fs-meta);cursor:pointer}.settings-signout:hover{border-color:var(--ui-action);color:var(--ui-action)}.my-tasks-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:7px;padding:56px 24px}.my-tasks-empty svg{width:30px;height:30px;color:var(--ui-text-secondary);margin-bottom:4px}.my-tasks-empty h2{font-size:var(--fs-title)}.my-tasks-empty p{color:var(--ui-text-secondary);font-size:var(--fs-meta)}.auth-hint strong{display:inline-block;max-width:100%;overflow-wrap:anywhere}.password-sheet .auth-form{margin-top:16px}.passkey-row{justify-content:space-between}.passkey-row>div:first-child{flex:1;min-width:0}.planning-page{max-width:none}.planning-page .page-heading{flex-wrap:wrap;gap:12px}.planning-toolbar{display:flex;align-items:center;gap:8px;position:relative}.planning-toolbar .today-btn{min-height:44px;padding:0 16px;border:1px solid var(--ui-separator);background:var(--ui-surface);border-radius:var(--radius-control,10px);font-size:var(--fs-meta);font-weight:700;cursor:pointer}.planning-toolbar .today-btn:hover{background:var(--ui-selection)}.planning-range{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 12px;border:1px solid var(--ui-separator);border-radius:var(--radius-control,10px);background:var(--ui-surface);font:inherit;font-size:var(--fs-meta);font-weight:600;color:var(--ui-text);white-space:nowrap;min-width:12em;justify-content:center;cursor:pointer}.planning-range:hover{border-color:var(--ui-selection-strong);background:var(--ui-surface-muted)}.planning-range svg{width:15px;height:15px;color:var(--ui-text-secondary)}.planning-range-pop{position:absolute;top:calc(100% + 6px);right:0;z-index:50;width:min(320px,calc(100vw - 32px));background:var(--ui-surface);border:1px solid var(--ui-separator);border-radius:14px;box-shadow:0 10px 30px color-mix(in srgb,var(--ui-text) 14%,transparent);padding:14px;display:flex;flex-direction:column;gap:10px;text-align:left}.planning-range-fields{display:flex;gap:10px}.planning-range-fields .date-field{flex:1 1 50%;min-width:0}.planning-range-fields input{width:100%;min-width:120px}.planning-range-presets{display:flex;gap:6px}.planning-range-presets button{flex:1;min-height:40px;border:1px solid var(--ui-separator);border-radius:var(--radius-control,10px);background:var(--ui-surface);font:inherit;font-size:var(--fs-label);font-weight:600;color:var(--ui-text);cursor:pointer}.planning-range-presets button:hover{border-color:var(--ui-selection-strong);background:var(--ui-surface-muted)}.planning-range-error{margin:0;color:var(--ui-critical);font-size:var(--fs-label);font-weight:600}.planning-range-actions{display:flex;gap:8px}.planning-range-actions .primary,.planning-range-actions .today-btn{flex:1;min-height:44px;justify-content:center;text-align:center}@media(max-width:767px){.planning-range-actions .primary{font-size:var(--fs-meta);width:auto;padding:0 16px;border-radius:12px}}@media(max-width:767px){.planning-toolbar{width:100%;gap:6px}.planning-range{flex:1 1 auto;min-width:0;padding:0 10px}.planning-range svg{display:none}.planning-range>span{min-width:0;overflow:hidden;text-overflow:ellipsis}.planning-toolbar .today-btn{padding:0 12px}}.planning-scroll{overflow:auto;max-height:calc(100vh - 210px);border:1px solid var(--ui-separator);border-radius:var(--radius-surface,16px);background:var(--ui-surface)}.planning-table{min-width:fit-content}.planning-row{display:grid;align-items:stretch}.planning-header{position:sticky;top:0;z-index:5;background:var(--ui-surface);border-bottom:1px solid var(--ui-separator)}.planning-corner{position:sticky;left:0;z-index:6;background:var(--ui-surface);min-width:160px}.planning-day-head{min-height:44px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4px 2px;border-left:1px solid var(--ui-separator)}.planning-day-head small{font-size:var(--fs-label);color:var(--ui-text-secondary);text-transform:uppercase}.planning-day-head strong{font-size:var(--fs-meta)}.planning-day-head.is-today{background:var(--ui-info-bg)}.planning-day-head.is-today strong{color:var(--ui-info)}.planning-floor-head{background:var(--ui-surface-muted);padding:7px 0;border-top:1px solid var(--ui-separator);border-bottom:1px solid var(--ui-separator)}.planning-floor-head span{position:sticky;left:12px;display:inline-block;justify-self:start;font-size:var(--fs-label);font-weight:700;letter-spacing:.04em;color:var(--ui-text-secondary);text-transform:uppercase}.planning-unit-row{border-bottom:1px solid var(--ui-separator)}.planning-unit-name{position:sticky;left:0;z-index:4;background:var(--ui-surface);display:flex;flex-direction:column;justify-content:center;padding:6px 12px;border-right:1px solid var(--ui-separator);min-width:160px;min-height:44px}.planning-unit-name strong{font-size:var(--fs-meta)}.planning-unit-name small{font-size:var(--fs-label);color:var(--ui-text-secondary);margin-top:2px}.planning-availability .planning-unit-name{font-weight:700}.planning-day-cell{border-left:1px solid var(--ui-separator)}.planning-day-cell.is-today{background:var(--ui-info-bg)}.planning-bar{position:relative;z-index:3;display:flex;align-items:center;gap:5px;min-height:44px;margin:4px 2px;padding:0 8px;border-radius:9px;border:1px solid transparent;cursor:pointer;font:inherit;text-align:left;overflow:hidden}.planning-bar svg{flex:none;width:11px;height:11px}.planning-bar-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-meta);font-weight:600}.planning-bar-count{flex:none;display:inline-flex;align-items:center;gap:2px;font-size:var(--fs-label);font-weight:700}.planning-bar-src{flex:none;font-size:var(--fs-label);font-weight:700;letter-spacing:.02em;border-radius:5px;padding:2px 5px;background:color-mix(in srgb,var(--ui-text) 6%,transparent);color:inherit}.planning-bar-src-booking{background:#163a90;color:#fff}.planning-bar-src-agoda{background:#fff;color:#acacac}.planning-bar-src-expedia{background:#fdc300;color:#023260}.planning-bar-src-trip{background:#fff;color:#3a52f5}.planning-bar-src-trivago{background:#fff;color:#e32850}.planning-bar-src-direct{background:#eb5f47;color:#fff}.planning-bar-src-unknown{background:color-mix(in srgb,var(--ui-text) 6%,transparent);color:var(--ui-text-secondary)}.planning-bar-missing{flex:none;font-size:var(--fs-label);font-weight:700;white-space:nowrap;text-decoration:underline;text-underline-offset:2px}.planning-bar-edge{flex:none;font-size:var(--fs-meta);font-weight:700;opacity:.7}.planning-bar.tone-arrival{background:var(--ui-talk);color:var(--ui-talk-ink);border-color:color-mix(in srgb,var(--ui-talk-ink) 30%,transparent)}.planning-bar.tone-inhouse{background:var(--ui-success-ink);color:var(--ui-action-on);border-color:var(--ui-success-ink)}.planning-bar.tone-departing{background:var(--ui-critical-bg);color:var(--ui-critical);border-color:color-mix(in srgb,var(--ui-critical) 30%,transparent)}.planning-bar.is-missing{border-style:dashed;border-color:var(--ui-text-secondary)}.planning-bar.tone-inhouse.is-missing{border-color:color-mix(in srgb,var(--ui-action-on) 80%,transparent)}.planning-bar.is-marked{border-width:2px;padding:0 7px}.planning-bar.is-marked>svg{stroke-width:3}.planning-bar.tone-inhouse.is-marked{border-color:color-mix(in srgb,var(--ui-action-on) 70%,transparent)}.planning-legend{display:flex;flex-wrap:wrap;gap:6px 18px;align-items:center;padding:12px 4px;font-size:var(--fs-meta);color:var(--ui-text-secondary)}.planning-legend-item{display:inline-flex;align-items:center;gap:7px}.legend-swatch{width:16px;height:16px;border-radius:4px;flex:none}.legend-swatch.swatch-arrival{background:var(--ui-talk);border:1px solid color-mix(in srgb,var(--ui-talk-ink) 30%,transparent)}.legend-swatch.swatch-inhouse{background:var(--ui-success-ink);border:1px solid var(--ui-success-ink)}.legend-swatch.swatch-departing{background:var(--ui-critical-bg);border:1px solid color-mix(in srgb,var(--ui-critical) 30%,transparent)}.legend-swatch.swatch-outline-missing{background:transparent;border:1px dashed var(--ui-text-secondary)}.legend-swatch.swatch-today{background:var(--ui-info-bg);border:1px solid var(--ui-separator)}.legend-swatch.swatch-marked{display:grid;place-items:center;background:var(--ui-surface);border:2px solid var(--ui-text-secondary);color:var(--ui-text-secondary)}.legend-swatch.swatch-marked svg{width:11px;height:11px;stroke-width:3}.planning-availability{border-top:2px solid var(--ui-separator);background:var(--ui-surface-muted)}.planning-availability .planning-unit-name{background:var(--ui-surface-muted)}.planning-avail-cell{display:flex;align-items:center;justify-content:center;min-height:44px;border-left:1px solid var(--ui-separator);font-size:var(--fs-meta);font-weight:700}.planning-avail-cell.is-today{background:var(--ui-info-bg)}.planning-page .empty .primary{margin:14px auto 0}.planning-skeleton{display:flex;flex-direction:column;gap:8px;padding:16px}.planning-skeleton .skeleton-block{height:44px;border-radius:10px}.context-actions{display:flex;gap:8px;padding:15px}.context-actions button{flex:1;min-height:44px;border:1px solid var(--ui-separator);background:var(--ui-surface);border-radius:var(--radius-control,10px);display:flex;align-items:center;justify-content:center;gap:6px;font-size:var(--fs-label);font-weight:600;cursor:pointer}.context-actions button:hover{background:var(--ui-selection)}@media(max-width:767px){.planning-scroll{max-height:calc(100vh - 260px)}.planning-corner,.planning-unit-name{min-width:120px}}@media(prefers-reduced-motion:reduce){.planning-bar{transition:none}}.sidebar nav .nav-section{margin:14px 12px 4px;font-size:var(--fs-label);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:color-mix(in srgb,var(--ui-selection-strong) 70%,transparent)}.search-hint{font-size:var(--fs-label);color:var(--ui-text-secondary);margin:0 16px 12px}.activity-row.clickable{width:100%;border:0;border-top:1px solid var(--ui-separator);background:transparent;text-align:left;font:inherit;color:inherit;cursor:pointer}.activity-row.clickable:hover{background:var(--ui-selection)}.reservations-page{max-width:none}.reservations-toolbar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px;margin-bottom:14px}.reservations-toolbar .search-field{flex:1;min-width:220px}.reservations-toolbar select{padding:0 12px}.date-field{display:flex;flex-direction:column;gap:4px;font-size:var(--fs-label);color:var(--ui-text-secondary);font-weight:700;letter-spacing:.03em;text-transform:uppercase}.date-field input{height:44px;border:1px solid var(--ui-separator);border-radius:var(--radius-control,10px);padding:0 10px;font:inherit;font-size:var(--fs-body);background:var(--ui-surface);color:var(--ui-text)}.dateinput{display:grid;min-width:0}.dateinput>input{width:100%;min-width:0}.timeinput{font-variant-numeric:tabular-nums}.select-field select{height:var(--control-h);border:1px solid var(--ui-separator);border-radius:var(--radius-control,10px);padding:0 10px;font:inherit;font-size:var(--fs-body);background:var(--ui-surface);min-width:160px;color:var(--ui-text)}.reservations-count{margin:0 0 12px}.reservations-scroll{overflow-x:auto;border:1px solid var(--ui-separator);border-radius:var(--radius-surface,16px);background:var(--ui-surface)}.reservations-table{min-width:100%;width:min-content}.reservation-row{display:grid;grid-template-columns:var(--reservation-cols);align-items:center;gap:8px;padding:0 16px;min-height:52px;border:0;border-bottom:1px solid var(--ui-separator);width:100%;background:transparent;text-align:left;font:inherit;color:inherit;cursor:pointer}.reservation-row:last-child{border-bottom:0}.reservation-row:hover:not(.reservation-header){background:var(--ui-selection)}.reservation-header{color:var(--ui-text-secondary);font-size:var(--fs-label);font-weight:700;letter-spacing:.04em;text-transform:uppercase;cursor:default;min-height:40px;background:var(--ui-surface)}.reservation-row span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-body)}.reservation-header{align-items:stretch}.reservation-sort{display:flex;align-items:center;justify-content:flex-start;gap:5px;min-width:0;min-height:44px;padding:0 4px;margin-left:-4px;border:0;border-radius:8px;background:transparent;font:inherit;color:inherit;letter-spacing:inherit;text-transform:inherit;text-align:left;cursor:pointer}.reservation-sort>span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reservation-sort:hover{background:var(--ui-canvas);color:var(--ui-text)}.reservation-sort:hover .sort-hint{opacity:.85}.reservation-sort.is-active{color:var(--ui-text)}.reservation-sort svg{flex:none;width:13px;height:13px}.reservation-sort .sort-hint{opacity:.42}.repeat-star{flex:none;fill:currentColor;display:inline-block;vertical-align:middle;margin-left:6px}.gl-name .repeat-star{position:relative;top:-1.7px}.gl-name{min-width:0}.gl-name>span:first-child{font-size:inherit;color:inherit;margin-top:0;min-width:0}.guest-list .repeat-star{width:13px;height:13px;color:var(--ui-action)}.planning-bar .repeat-star{width:12px;height:12px;margin-left:-2px;color:inherit}.gc-chip .repeat-star{width:12px;height:12px;color:var(--ui-action)}.stay-check-btn.stay-check-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;white-space:nowrap;border:0;border-radius:9px;background:var(--ui-action);color:var(--ui-action-on);font:inherit;font-weight:600;cursor:pointer}.stay-check-btn:not(.is-compact){min-height:44px;padding:10px 14px;margin-top:10px;font-size:var(--fs-body);border:1px solid transparent}.stay-check-btn.is-compact{min-height:40px;min-width:160px;padding:0 14px;font-size:var(--fs-meta)}.stay-check-btn.stay-check-btn:hover:not(:disabled){background:var(--ui-action-hover)}.stay-check-btn:disabled{opacity:.5;cursor:not-allowed}.stay-check-btn svg{width:16px;height:16px;flex:none}.gc-tl-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px}.gc-tl-actions .stay-check-btn:not(.is-compact),.gc-tl-actions .gc-print-fiche,.gc-tl-actions .btn-light{margin-top:0}.stay-check{display:inline-flex;align-items:center;gap:5px;font-size:var(--fs-label);color:var(--ui-text-secondary);white-space:normal;min-width:0;flex-wrap:wrap}.stay-check.is-done svg{width:14px;height:14px;flex:none;color:var(--ui-done-mark)}.stay-check.is-auto svg{width:14px;height:14px;flex:none;color:var(--ui-info)}.stay-check-src{color:var(--ui-text-secondary);font-size:var(--fs-label)}.stay-check-src:before{content:"· "}.stay-check.is-noshow svg{width:14px;height:14px;flex:none;color:var(--ui-text-secondary)}.stay-check.is-noshow{color:var(--ui-text-secondary)}.stay-check .btn-light{font-size:var(--fs-meta);padding:8px 12px;margin-top:0}.stay-check-noshow{margin-left:12px}.stay-check .btn-light svg{width:14px;height:14px;flex:none}.stay-check .link-btn{margin-left:2px}@media(max-width:767px){.stay-check-btn.is-compact{min-height:44px;padding:0 16px}}.reservation-row .amount-col{font-weight:700}.reservations-page .load-more{width:100%;margin:12px 0 0}.display-menu-wrap{position:relative;margin-left:auto}.display-btn{min-height:44px;display:inline-flex;align-items:center;gap:6px;padding:0 12px;border:1px solid var(--ui-separator);border-radius:var(--radius-control);background:var(--ui-surface);color:var(--ui-text);cursor:pointer}.display-menu{position:absolute;right:0;top:calc(100% + 6px);z-index:20;min-width:200px;padding:12px;background:var(--ui-surface);border:1px solid var(--ui-separator);border-radius:var(--radius-control);box-shadow:var(--shadow-surface-hover);display:flex;flex-direction:column;gap:6px}.display-menu-head{font-size:var(--fs-label);letter-spacing:.06em;text-transform:uppercase;color:var(--ui-text-secondary);margin:6px 0 2px}.display-menu-row{display:flex;align-items:center;gap:8px;min-height:44px;font-size:var(--fs-body)}.display-menu select{height:var(--control-h);border:1px solid var(--ui-separator);border-radius:var(--radius-compact);background:var(--ui-surface);color:var(--ui-text);font:inherit;font-size:var(--fs-body);padding:0 8px}.display-sort-dir{min-height:44px;border:1px solid var(--ui-separator);border-radius:var(--radius-compact);background:var(--ui-surface);color:var(--ui-text);cursor:pointer}@media(max-width:767px){.reservations-toolbar{flex-direction:column;align-items:stretch}.date-field,.select-field,.select-field select{width:100%}.display-menu-wrap{margin-left:0;width:100%}.display-menu-wrap .display-btn{width:100%;justify-content:center}.display-menu{left:0;right:0;min-width:0}}.reservation-header span,.reservation-row span.badge{font-size:var(--fs-label)}.reservation-row.is-overbooked{background:color-mix(in srgb,var(--ui-critical) 7%,transparent);box-shadow:inset 3px 0 0 var(--ui-critical)}.reservation-row.is-overbooked:hover:not(.reservation-header){background:color-mix(in srgb,var(--ui-critical) 12%,transparent)}.reservation-row span.res-overbooked{grid-column:1/-1;position:sticky;left:0;width:max-content;max-width:calc(100vw - 64px);display:flex;align-items:flex-start;gap:6px;margin:2px 0 6px;color:var(--ui-critical);font-size:var(--fs-body);font-weight:700;line-height:1.35;white-space:normal;overflow:visible;text-overflow:clip}.reservation-row span.res-overbooked span{white-space:normal;overflow:visible;text-overflow:clip;font-size:var(--fs-body)}.reservation-row span.res-overbooked svg{margin-top:2px}.reservation-row span.res-overbooked svg{width:13px;height:13px;flex:none}.users-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:16px}.users-toolbar p{color:var(--ui-text-secondary);font-size:var(--fs-meta);max-width:46ch}.users-status{padding:18px 2px;color:var(--ui-text-secondary);font-size:var(--fs-meta);display:flex;align-items:center;gap:7px}.users-status.error{color:var(--ui-critical)}.users-sheet,.hotel-sheet{width:min(980px,calc(100vw - 32px));max-height:calc(100dvh - 32px);padding-bottom:22px;overflow-x:hidden}@media(max-width:700px){.users-sheet,.hotel-sheet{width:100vw;max-height:92dvh}}.users-sheet{display:flex;flex-direction:column;overflow:hidden}.users-sheet>.users-settings{display:flex;flex-direction:column;flex:1;min-height:0}.users-sheet .users-scroll{flex:1;min-height:0;overflow:auto}.users-scroll{overflow-x:auto;border:1px solid var(--ui-separator);border-radius:var(--radius-surface,16px);background:var(--ui-surface)}.users-table{min-width:790px}.user-row{display:grid;grid-template-columns:minmax(140px,1.3fr) minmax(160px,1.5fr) 150px 116px 120px 118px 190px;align-items:center;gap:10px;padding:0 16px;min-height:56px;border-bottom:1px solid var(--ui-separator)}.user-row:last-child{border-bottom:0}.user-header{color:var(--ui-info);font-size:var(--fs-label);font-weight:600;letter-spacing:.04em;text-transform:uppercase;min-height:40px;position:sticky;top:0;z-index:1;background:var(--ui-surface)}.user-row>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-body)}.user-header>span{font-size:var(--fs-label)}.user-name-cell{display:flex;align-items:center;gap:8px;min-width:0}.user-name-cell>span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.you-badge{flex:none}.user-row select{height:var(--control-h);min-height:var(--control-h);border:1px solid var(--ui-separator);border-radius:9px;background:var(--ui-surface);padding:0 8px;font:inherit;font-size:var(--fs-body);max-width:100%}.user-row select:disabled{opacity:.6;cursor:default;background:var(--ui-neutral-bg)}.user-analytics-cell{white-space:normal}.user-analytics{display:flex;flex-direction:column;gap:1px;align-items:flex-start;min-height:44px;justify-content:center}.users-note{margin:0 0 8px;font-size:var(--fs-caption);color:var(--ui-text-secondary)}.user-analytics input{width:18px;height:18px;margin:0;accent-color:var(--ui-accent)}.user-analytics small{font-size:var(--fs-caption);color:var(--ui-text-secondary);line-height:1.2}.user-row-actions{display:flex;gap:6px;flex-wrap:wrap;white-space:normal}.user-row-actions .link-btn{white-space:nowrap;padding:0 2px;min-height:44px;display:inline-flex;align-items:center}@media(max-width:767px){.users-toolbar{flex-direction:column;align-items:stretch}.users-toolbar p{max-width:none}.user-row select{min-height:44px}}.add-user-sheet .auth-form{margin-top:16px}.secret-sheet{width:min(480px,100%)}.secret-warning{display:flex;gap:10px;background:var(--ui-waiting-bg);border:1px solid color-mix(in srgb,var(--ui-waiting) 25%,transparent);border-radius:12px;padding:12px 14px;margin-top:16px;color:var(--ui-waiting)}.secret-warning>svg{width:18px;height:18px;flex:none;margin-top:1px}.secret-warning strong{font-size:var(--fs-meta);display:block}.secret-warning p{font-size:var(--fs-label);line-height:var(--leading-copy);margin-top:4px}.secret-block{margin-top:16px}.secret-block>label{display:block;font-size:var(--fs-label);font-weight:650;color:var(--ui-text-secondary);margin-bottom:6px}.secret-value{display:flex;align-items:center;gap:8px;background:var(--ui-neutral-bg);border-radius:10px;padding:10px 12px}.secret-value code{flex:1;min-width:0;overflow-wrap:anywhere;font-size:var(--fs-meta);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;letter-spacing:.02em}.secret-codes{display:grid;grid-template-columns:1fr 1fr;gap:6px 12px;background:var(--ui-neutral-bg);border-radius:10px;padding:10px 12px;margin-bottom:8px}.secret-codes code{font-size:var(--fs-meta);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;letter-spacing:.02em}@media(max-width:480px){.secret-codes{grid-template-columns:1fr}}.force-password-gate .auth-hint{margin-bottom:2px}.force-password-gate .auth-link{display:inline-flex;align-items:center;gap:6px}.auth-brand h1{font-size:var(--fs-page);line-height:var(--leading-tight);letter-spacing:-.02em;color:var(--ui-action);font-weight:600}.hotel-settings{display:flex;flex-direction:column;gap:22px;overflow:auto;padding:7px;margin:-7px}.hotel-block h3{font-size:var(--fs-body);margin-bottom:4px}.hotel-hint{font-size:var(--fs-label);color:var(--ui-text-secondary);margin-bottom:12px}*+.hotel-hint{margin-top:12px}.hotel-fields.rate-type-row{grid-template-columns:minmax(120px,1fr) repeat(4,minmax(90px,1fr));align-items:end;margin-bottom:10px}.rate-type-name{display:flex;flex-direction:column;gap:2px;padding-bottom:9px}.rate-type-name small{font-size:var(--fs-label);color:var(--ui-text-secondary)}.hotel-fields.rate-event-row{grid-template-columns:minmax(160px,2fr) repeat(2,minmax(120px,1fr)) minmax(110px,1fr);align-items:end;margin-bottom:10px;padding-bottom:10px;border-bottom:1px solid var(--ui-separator)}.rate-event-row:last-child{border-bottom:0}.rate-event-actions{grid-column:1/-1;margin-top:2px}.hotel-fields.rate-promo-row{grid-template-columns:minmax(150px,2fr) repeat(7,minmax(92px,1fr));align-items:end;margin-bottom:10px;padding-bottom:10px;border-bottom:1px solid var(--ui-separator)}.hotel-fields.rate-promo-row:last-child{border-bottom:0}@media(max-width:767px){.hotel-fields.rate-type-row,.hotel-fields.rate-promo-row{grid-template-columns:1fr 1fr}.rate-type-name{grid-column:1/-1;padding-bottom:0}.hotel-fields.rate-event-row{grid-template-columns:1fr 1fr}.rate-event-title{grid-column:1/-1}}.hotel-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.hotel-features{margin-top:10px}.hotel-features textarea{min-width:0;padding:9px 11px;border:1px solid color-mix(in srgb,var(--ui-text-secondary) 16%,transparent);border-radius:10px;background:var(--ui-surface);color:var(--ui-text);font:inherit;font-size:var(--fs-body);resize:vertical}.hotel-unit{border-top:1px solid var(--ui-separator);padding:14px 0 4px;margin-top:10px}.hotel-unit header{display:flex;align-items:baseline;gap:8px;margin-bottom:10px}.hotel-unit header strong{font-size:var(--fs-body)}.hotel-unit header small{font-size:var(--fs-label);color:var(--ui-text-secondary)}.hotel-actions{display:flex;align-items:center;gap:10px;margin-top:12px;flex-wrap:wrap}.hotel-saved{display:flex;align-items:center;gap:4px;color:var(--ui-action);font-size:var(--fs-label)}.hotel-saved svg{width:13px;height:13px}.hotel-save-error{color:var(--ui-critical);font-size:var(--fs-label)}.hotel-loading,.hotel-error{font-size:var(--fs-meta);color:var(--ui-text-secondary);padding:8px 0}.hotel-error{color:var(--ui-critical)}@media(max-width:767px){.hotel-fields{grid-template-columns:1fr}}.user-row-actions .link-btn.danger{color:var(--ui-critical)}.confirm-sheet .primary.danger{background:var(--ui-critical)}.confirm-sheet .primary.danger:hover{background:color-mix(in srgb,var(--ui-critical) 85%,var(--ui-text))}.gc{display:flex;flex-direction:column;min-height:0;font-size:var(--fs-body);color:var(--ui-text);background:var(--ui-surface)}.gc-scroll{min-height:0}.gc-back{display:none}.gc-chip{display:inline-flex;align-items:center;gap:5px;font-size:var(--fs-body);font-weight:600;padding:3px 10px;border-radius:999px;white-space:nowrap}.gc-chip.sm{font-size:var(--fs-body);padding:1px 8px}.gc-chip.ok{color:var(--ui-success-ink);background:var(--ui-ok-bg)}.gc-chip.plain{color:var(--ui-text-secondary);background:color-mix(in srgb,var(--ui-text-secondary) 12%,transparent)}.gc-head{display:flex;align-items:center;gap:14px;padding:18px 22px;border-bottom:1px solid var(--ui-separator)}.gc-id{min-width:0}.gc-name{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.gc-name h1{margin:0;font-size:var(--fs-page);font-weight:660;letter-spacing:-.01em}.gc-meta{margin:3px 0 0;color:var(--ui-text-secondary);font-size:var(--fs-body)}.gc-head-actions{margin-left:auto;display:flex;gap:8px;flex:none}.gc-btn{display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:6px 14px;border:1px solid var(--ui-separator);background:var(--ui-surface-muted);color:var(--ui-text);font:inherit;font-size:var(--fs-body);font-weight:600;border-radius:9px;cursor:pointer}.gc-btn:hover{border-color:var(--ui-action)}.gc-btn.icon{width:40px;padding:6px;justify-content:center}.gc-stay{padding:16px 22px;border-bottom:1px solid var(--ui-separator)}.gc-tabs{display:flex;gap:3px;background:color-mix(in srgb,var(--ui-text-secondary) 12%,transparent);border-radius:11px;padding:3px;margin-bottom:14px;max-width:420px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.gc-tabs::-webkit-scrollbar{display:none}.gc-tabs button{flex:1 0 auto;display:inline-flex;align-items:center;justify-content:center;gap:6px;white-space:nowrap;min-height:40px;padding:6px 14px;border:0;background:transparent;color:var(--ui-text-secondary);font:inherit;font-size:var(--fs-body);font-weight:600;border-radius:9px;cursor:pointer}.gc-tabs button.on{background:var(--ui-surface);color:var(--ui-text);box-shadow:0 1px 4px color-mix(in srgb,var(--ui-action) 14%,transparent)}.gc-tabs button:disabled{opacity:.45;cursor:default}@media(max-width:767px){.gc-tabs{gap:2px}.gc-tabs button{padding:6px 10px;font-size:12px;gap:4px}.gc-tabs button span,.gc-tabs button b,.gc-tabs button i{font-size:11px}}.gc-tab-label{white-space:nowrap}.gc-tab-count{font-variant-numeric:tabular-nums;font-size:var(--fs-body);color:var(--ui-text-secondary);background:color-mix(in srgb,var(--ui-text-secondary) 16%,transparent);border-radius:999px;padding:0 6px;line-height:18px;min-width:18px;text-align:center}.gc-tabs button.on .gc-tab-count{color:var(--ui-action)}.gc-stay-picker{display:flex;gap:7px;flex-wrap:wrap;margin:-4px 0 12px}.gc-stay-picker button{min-height:36px;padding:5px 12px;border:1px solid var(--ui-separator);background:var(--ui-surface-muted);color:var(--ui-text-secondary);font:inherit;font-size:var(--fs-body);font-weight:600;border-radius:999px;cursor:pointer;font-variant-numeric:tabular-nums;white-space:nowrap}.gc-stay-picker button.on{border-color:var(--ui-action);color:var(--ui-text)}.gc-facts{margin-top:14px;padding:14px 16px;border-radius:14px;background:color-mix(in srgb,var(--ui-text-secondary) 7%,transparent)}.gc-facts-top{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.gc-facts-top b{font-size:var(--fs-body);font-weight:640}.gc-facts-dates{color:var(--ui-text-secondary);font-size:var(--fs-meta);font-variant-numeric:tabular-nums}.gc-facts-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(118px,1fr));gap:12px 16px;margin-top:12px}.gc-fact-cell{display:flex;flex-direction:column;gap:2px;min-width:0}.gc-fact-cell>span{font-size:var(--fs-label);color:var(--ui-text-secondary)}.gc-fact-cell>b{font-size:var(--fs-meta);font-weight:600;overflow-wrap:anywhere}.gc-fact-wide{grid-column:1 / -1}.gc-fact-channel{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.gc-fact-channel .gc-copy{margin-left:0}.gc-facts-note{margin:10px 0 0;font-size:var(--fs-meta);color:var(--ui-text-secondary)}.gc-body{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(232px,1fr)}.gc-body>*{padding:16px 22px 20px}.gc-journey{padding:16px 22px 20px}.gc-body>*+*{border-left:1px solid var(--ui-separator)}@media(max-width:900px){.gc-body{grid-template-columns:minmax(0,1fr)}.gc-body>*{min-width:0}.gc-body>*+*{border-left:0;border-top:1px solid var(--ui-separator)}}.gc-tl{list-style:none;margin:6px 0 0;padding:0}.gc-tl-item{position:relative;padding:0 0 16px 30px}.gc-tl-item:last-child{padding-bottom:0}.gc-tl-item:not(:last-child):before{content:"";position:absolute;left:8px;top:19px;bottom:0;width:2px;background:var(--ui-separator)}.gc-tl-item.done:not(:last-child):before{background:var(--ui-done-mark)}.gc-tl-dot{position:absolute;left:0;top:1px;width:18px;height:18px;border-radius:50%;background:var(--ui-surface);border:2px solid var(--ui-separator);display:grid;place-items:center;color:var(--ui-text-secondary)}.gc-tl-dot svg{width:11px;height:11px}.gc-tl-item.done .gc-tl-dot{background:var(--ui-done-mark);border-color:var(--ui-done-mark);color:var(--ui-action-on)}.gc-tl-item.msg .gc-tl-dot{background:var(--ui-talk);border-color:color-mix(in srgb,var(--ui-talk-ink) 30%,transparent);color:var(--ui-talk-ink)}.gc-tl-item.msg:not(:last-child):before{background:var(--ui-talk)}.gc-tl-item.failed .gc-tl-dot{background:var(--warning);border-color:var(--warning);color:var(--ui-action-on)}.gc-tl-item .gc-tl-bang{font-size:var(--fs-label);font-weight:700;line-height:1;transform:translateY(-.03em)}.gc-tl-item.failed:not(:last-child):before{background:var(--warning)}.gc-tl-item.now .gc-tl-dot{background:var(--ui-action);border-color:var(--ui-action);color:var(--ui-action-on)}.gc-tl-item.sending .gc-tl-dot{background:var(--ui-surface);border-color:var(--ui-info);color:var(--ui-info)}.gc-tl-item.sending:not(:last-child):before{background:none;border-left:2px dashed var(--ui-info);width:0}.gc-tl-item.sending b{color:var(--ui-info)}.gc-tl-item.is-current.is-current>b{color:var(--ui-action);font-weight:600}.gc-tl-item.is-current .gc-tl-dot{border-color:var(--ui-action)}.gc-cta.is-row{min-height:44px;padding:8px 14px;font-size:var(--fs-meta)}.gc-tl-quiet{display:inline-flex;align-items:center;min-height:44px;padding:0 4px}.gc-tl-by{display:flex;align-items:center;gap:4px;margin-top:2px;font-size:var(--fs-label);font-weight:400;color:var(--ui-text-secondary)}.gc-tl-by svg{width:11px;height:11px;flex:none}.gc-tl-when{display:block;font-size:var(--fs-label);color:var(--ui-text-secondary);font-variant-numeric:tabular-nums}.gc-tl-when-unknown{font-style:italic}.gc-tl-open{display:block;width:100%;border:0;background:transparent;text-align:left;font:inherit;color:inherit;cursor:pointer;margin:-4px -8px;padding:4px 8px;min-height:44px;border-radius:var(--radius-compact)}.gc-tl-open:hover{background:var(--ui-surface-muted)}.gc-tl-open:focus-visible{outline:2px solid var(--ui-focus);outline-offset:1px}.gc-tl-prev{margin:3px 0 0;font-size:var(--fs-label);color:var(--ui-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:62ch}.gc-tl-item b{font-size:var(--fs-body);font-weight:600}.gc-tl-item.later b{font-weight:500;color:var(--ui-text-secondary)}.gc-tl-item p{margin:3px 0 0;font-size:var(--fs-meta);color:var(--ui-text-secondary);max-width:62ch}.gc-tl-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:10px}.gc-tl-note{font-size:var(--fs-meta);color:var(--ui-text-secondary)}.gc-tl-item.now{background:color-mix(in srgb,var(--ui-text-secondary) 5%,transparent);border-radius:12px;margin:0 -12px 16px;padding:12px 12px 14px 42px}.gc-tl-item.now .gc-tl-dot{left:12px;top:14px}.gc-tl-item.now:not(:last-child):before{left:20px;top:32px}.gc-side-h{margin:16px 0 4px;font-size:var(--fs-meta);font-weight:650}.gc-side-h:first-of-type{margin-top:8px}.gc-side-empty{margin:4px 0 0;padding:10px 12px;border-radius:10px;background:color-mix(in srgb,var(--ui-text-secondary) 7%,transparent);color:var(--ui-text-secondary);font-size:var(--fs-meta)}.gc-side .gc-drow{display:block;padding:8px 0;border-bottom:1px solid var(--ui-separator)}.gc-side .gc-drow-lab{display:block;width:auto;margin-bottom:2px;font-size:var(--fs-label)}.gc-side .gc-copy{margin-top:0}.gc-drow-val{display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-width:0}.gc-drow-val>.gc-mini{flex-basis:100%;margin-left:0}.gc-side .gc-drow:last-of-type{border-bottom:0}.gc-side .gc-addr{display:inline}.gc-side .gc-mini{display:block;margin-top:2px}.gc-nostay-box{margin:16px 22px;padding:22px;border:1px dashed var(--ui-separator);border-radius:14px;text-align:center}.gc-nostay-box b{display:block;font-size:var(--fs-body)}.gc-nostay-box p{margin:4px 0 12px;color:var(--ui-text-secondary);font-size:var(--fs-meta)}.gc-copy{display:inline-flex;align-items:center;gap:5px;min-height:40px;padding:4px 12px;border:1px solid var(--ui-separator);background:var(--ui-surface-muted);color:var(--ui-action);font:inherit;font-size:var(--fs-meta);font-weight:600;border-radius:999px;cursor:pointer}.gc-copy:hover{border-color:var(--ui-action)}.gc-addr{font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,monospace;font-size:var(--fs-meta);word-break:break-all}.gc-kicker{font-size:var(--fs-label);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ui-info);margin:0 0 4px}.gc-cta{display:inline-flex;align-items:center;gap:7px;min-height:44px;padding:9px 18px;border:0;background:var(--ui-action);color:var(--ui-action-on);font:inherit;font-size:var(--fs-meta);font-weight:650;border-radius:10px;cursor:pointer}.gc-cta:hover{filter:brightness(1.08)}.gc-more{border-top:1px solid var(--ui-separator);margin-top:8px}.gc-more details{border-bottom:1px solid var(--ui-separator)}.gc-more details:last-child{border-bottom:0}.gc-more summary{list-style:none;display:flex;align-items:center;gap:10px;padding:13px 22px;cursor:pointer;font-size:var(--fs-body);font-weight:600;min-height:44px}.gc-more summary::-webkit-details-marker{display:none}.gc-cnt{color:var(--ui-text-secondary);font-weight:500;font-size:var(--fs-body)}.gc-chev{margin-left:auto;color:var(--ui-text-secondary);transition:transform .15s}.gc-more details[open] summary .gc-chev{transform:rotate(90deg)}.gc-dbody{padding:2px 22px 16px}.gc-pref{display:inline-flex;font-size:var(--fs-body);color:var(--ui-text);background:color-mix(in srgb,var(--ui-text-secondary) 10%,transparent);padding:5px 12px;border-radius:999px;margin:0 6px 7px 0}.gc-pref-msg{margin-top:4px}.gc-pref-text{margin:0;font-size:var(--fs-body);line-height:var(--leading-copy);color:var(--ui-text);white-space:pre-wrap;overflow-wrap:anywhere;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;overflow:hidden}.gc-pref-text.open{display:block;overflow:visible}.gc-pref-more{display:inline-flex;align-items:center;min-height:44px;padding:0;border:0;background:transparent;color:var(--ui-text-secondary);font-size:var(--fs-body);font-weight:600;text-decoration:underline;cursor:pointer}.gc-pref-more:hover{color:var(--ui-text)}.gc-drow{display:flex;gap:9px;align-items:center;padding:9px 0;border-top:1px solid var(--ui-separator);font-size:var(--fs-body);flex-wrap:wrap}.gc-drow:first-child{border-top:0}.gc-drow>svg{color:var(--ui-text-secondary);flex:none}.gc-drow-lab{color:var(--ui-text-secondary);width:96px;flex:none}.gc-mini{display:inline-flex;align-items:center;margin-left:auto;font-size:var(--fs-label);font-weight:700}.gc-mini.ok{color:var(--ui-success-ink)}.gc-mini.feed{color:var(--ui-text-secondary)}.gc-mini.warn{color:var(--ui-critical)}.gc-dead{text-decoration:line-through;text-decoration-thickness:1px;opacity:.75}.gc-mini.plain{color:var(--ui-text-secondary)}.gc-tl-item .gc-mini{margin-left:8px}.btn-light,.gc-print-fiche{display:inline-flex;align-items:center;gap:8px;margin-top:10px;border:1px solid var(--ui-separator);background:var(--ui-surface-muted);color:var(--ui-text);font:inherit;font-size:var(--fs-body);font-weight:600;cursor:pointer;padding:10px 14px;min-height:44px;border-radius:9px}.btn-light:hover,.gc-print-fiche:hover{border-color:var(--ui-action)}.gc-tl-actions .btn-light{margin-top:0;font-size:var(--fs-meta);padding:8px 12px}.gc-view-tabs{display:flex;gap:18px;border-bottom:1px solid var(--ui-separator);margin:0 0 12px;overflow-x:auto;scrollbar-width:none}.gc-view-tabs::-webkit-scrollbar{display:none}.gc-view-tabs button{flex:none;white-space:nowrap}.gc-view-tabs button{display:inline-flex;align-items:center;gap:7px;min-height:44px;padding:0 2px;border:0;border-bottom:2px solid transparent;background:none;color:var(--ui-text-secondary);font:inherit;font-size:var(--fs-body);font-weight:600;cursor:pointer}.gc-view-tabs button.on{color:var(--ui-text);border-bottom-color:var(--ui-action)}.gc-view-tabs button:hover{color:var(--ui-text)}.gc-view-tabs .gc-tab-count{background:none;padding:0;font-size:var(--fs-label);font-weight:700}.gc-mail{list-style:none;margin:8px 0 0;padding:0}.gc-mail>li{border-bottom:1px solid var(--ui-separator)}.gc-mail>li:last-child{border-bottom:0}.gc-mail-row{display:block;width:100%;min-height:44px;padding:10px 0;text-align:left;border:0;background:none;color:var(--ui-text);font:inherit;cursor:pointer}.gc-mail-row.static{cursor:default}.gc-mail-subj{display:block;font-size:var(--fs-body);overflow-wrap:break-word}.gc-mail-meta{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 10px;margin-top:3px}.gc-mail-when{font-size:var(--fs-label);color:var(--ui-text-secondary);font-variant-numeric:tabular-nums}.gc-mail-who{font-size:var(--fs-label);font-weight:700;color:var(--ui-text-secondary)}.gc-mail-who.guest{color:var(--ui-info)}.gc-mail-stay{font-size:var(--fs-label);color:var(--ui-text-secondary)}.gc-mail-meta .gc-mini{margin-left:0}.gc-mail>li.failed .gc-mail-subj{color:var(--ui-critical)}.gc-mail-row:hover .gc-mail-subj{text-decoration:underline}.gc-mail-note{margin:10px 0 0;font-size:var(--fs-meta);color:var(--ui-text-secondary)}.gc-side-prefs{margin:6px 0 2px}.gc-side-empty.warn{color:var(--ui-critical);font-weight:600}@media(max-width:719px){.gc-back{display:inline-flex}.gc-head-actions .gc-btn:not(.icon){display:none}.gc-cta{width:100%;justify-content:center}.gc-copy,.gc-tabs button{min-height:44px}.gc-mail-row{padding:12px 0}.gc-btn,.gc-btn.icon{min-height:44px}.gc-btn.icon{width:44px}.gc-head .gc-chip{white-space:normal}}.invite-sheet{max-height:90vh;overflow-y:auto}.invite-sheet header{position:relative}.invite-close{position:absolute;right:0;top:0;border:0;background:none;color:var(--ui-text-secondary);cursor:pointer;min-height:40px;min-width:40px}.invite-empty{padding:16px 0 4px;color:var(--ui-text-secondary);font-size:var(--fs-body)}.invite-row{display:flex;align-items:center;gap:12px;padding:11px 0;border-bottom:1px solid var(--ui-separator);min-height:44px}.invite-lab{flex:none;width:96px;font-size:var(--fs-meta);font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--ui-text-secondary)}.invite-val{min-width:0}.invite-addr{font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,monospace;font-size:var(--fs-meta);word-break:break-all;display:block}.invite-val small{display:flex;align-items:center;gap:5px;color:var(--ui-text-secondary);font-size:var(--fs-meta);margin-top:2px}.invite-row select{flex:1;min-width:0;max-width:100%;min-height:40px;border:1px solid var(--ui-separator);border-radius:8px;background:var(--ui-surface);font:inherit;font-size:var(--fs-body);padding:0 10px}.invite-chan{display:flex;gap:8px;min-width:0}.invite-chan-opt{display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:0 12px;border:1px solid var(--ui-separator);border-radius:8px;background:var(--ui-surface);color:var(--ui-text-secondary);font:inherit;font-size:var(--fs-body);cursor:pointer}.invite-chan-opt.is-on{border-color:var(--ui-action);color:var(--ui-action);font-weight:650}.invite-chan-opt:disabled{opacity:.55;cursor:default}.invite-chan-opt svg{width:14px;height:14px}.invite-preview-wrap{padding:12px 0 4px}.invite-preview-wrap .invite-lab{width:auto;display:block;margin-bottom:6px;text-transform:none;letter-spacing:0}.invite-preview{white-space:pre-wrap;font:inherit;font-size:var(--fs-meta);line-height:var(--leading-copy);background:var(--ui-surface-muted);border:1px solid var(--ui-separator);border-radius:10px;padding:12px 14px;max-height:40vh;overflow-y:auto;margin:0}.invite-error{color:var(--ui-critical);font-size:var(--fs-meta);font-weight:600;margin:10px 0 0}.invite-send{margin-top:16px;width:100%;justify-content:center;min-height:44px}.invite-undo{display:flex;align-items:center;gap:12px;justify-content:space-between;margin-top:16px;padding:12px 14px;background:var(--ui-surface-muted);border:1px solid var(--ui-separator);border-radius:10px;font-size:var(--fs-meta)}.invite-undo .btn-secondary,.invite-undo .primary{min-height:40px}.invite-undo.sent{color:var(--ui-success-ink);font-weight:600}.invite-resend{margin-top:16px;padding:14px;background:var(--ui-info-bg);border:1px solid color-mix(in srgb,var(--ui-info) 30%,transparent);border-radius:10px}.invite-resend-q{font-size:var(--fs-meta)}.invite-resend-hint{margin-top:6px;font-size:var(--fs-label);color:var(--ui-text-secondary)}.invite-resend-row{display:flex;gap:10px;margin-top:12px;flex-wrap:wrap}.invite-resend-row button{min-height:44px}@media(min-width:1200px){.context-pane{top:0}.planning-scroll{max-height:calc(100vh - 138px)}}a.gc-print-fiche{text-decoration:none;color:inherit}.whats-new-sheet{width:min(720px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow-y:auto;overflow-x:hidden}@media(max-width:700px){.whats-new-sheet{width:100vw;max-height:92dvh}}.whats-new{display:flex;flex-direction:column;gap:6px}.whats-new-muted{color:var(--ui-text-secondary);font-size:var(--fs-meta)}.whats-new-version{display:flex;align-items:center;gap:12px;padding:14px 16px;margin-top:4px;border:1px solid var(--ui-separator);border-radius:var(--radius-surface,16px);background:var(--ui-surface)}.whats-new-version>div{display:flex;flex-direction:column;min-width:0}.whats-new-version strong{font-size:var(--fs-label);font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--ui-info)}.whats-new-version>div>span{font-size:var(--fs-body)}.whats-new-built{margin-left:auto;font-size:var(--fs-label);color:var(--ui-text-secondary);white-space:nowrap}.whats-new .segmented{margin:6px 0 0;padding:4px;border-radius:12px}.whats-new .segmented button{min-height:44px;font-size:var(--fs-meta);font-weight:600;color:var(--ui-text-secondary)}.whats-new .segmented button.active{color:var(--ui-action);font-weight:700}.whats-new-more{margin-top:14px}.whats-new-heading{margin:22px 0 0;font-size:var(--fs-title)}.whats-new-lead{max-width:56ch;margin:2px 0 0}.whats-new-day{margin-top:14px}.whats-new-day h4{margin:0 0 6px;font-size:var(--fs-label);font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--ui-info)}.whats-new-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:0}.whats-new-list li{padding:10px 0;font-size:var(--fs-body);border-bottom:1px solid var(--ui-separator)}.whats-new-list li:last-child{border-bottom:0}.whats-new-form{margin-top:12px;display:flex;flex-direction:column;gap:10px}.whats-new-field{display:flex;flex-direction:column;gap:6px}.whats-new-field>span{font-size:var(--fs-meta);color:var(--ui-text-secondary)}.whats-new-field textarea{width:100%;box-sizing:border-box;padding:11px 13px;border:1px solid var(--ui-separator);border-radius:12px;background:var(--ui-surface);font:inherit;font-size:var(--fs-body);line-height:var(--leading-copy);resize:vertical;min-height:104px}.whats-new-form-foot{display:flex;align-items:center;justify-content:space-between;gap:12px}.whats-new-counter{font-size:var(--fs-label);color:var(--ui-text-secondary)}.whats-new-form-foot .primary{display:inline-flex;align-items:center;gap:8px}.whats-new-form-foot .primary>svg{width:16px;height:16px}.whats-new-status{display:flex;align-items:flex-start;gap:8px;margin:0;font-size:var(--fs-meta)}.whats-new-status>svg{width:16px;height:16px;flex:none;margin-top:2px}.whats-new-status.ok{color:var(--ui-success-ink)}.whats-new-status.warn{color:var(--ui-critical)}.whats-new-mine{margin:12px 0 0;padding:0;list-style:none;display:flex;flex-direction:column}.whats-new-mine li{display:flex;flex-direction:column;gap:2px;padding:10px 0;border-bottom:1px solid var(--ui-separator)}.whats-new-mine li:last-child{border-bottom:0}.whats-new-mine-date{font-size:var(--fs-label);color:var(--ui-text-secondary)}.whats-new-mine li>span:not(.whats-new-mine-date){font-size:var(--fs-body);white-space:pre-wrap}@media(max-width:767px){.whats-new-form-foot .primary{min-height:44px}.whats-new-version{flex-wrap:wrap}.whats-new-built{margin-left:0;width:100%}}.templates-layout{display:block}.templates-list-pane{width:100%}.new-template-btn{width:100%;justify-content:center;margin-bottom:14px}.templates-list{display:flex;flex-direction:column;gap:8px;margin-top:0}.template-row{display:flex;align-items:center;gap:8px;background:var(--ui-surface);border:1px solid var(--ui-separator);border-radius:var(--radius-control);padding:4px 8px}.template-row.active{background:var(--ui-selection);border-color:var(--ui-selection-strong)}.template-open{flex:1;display:flex;align-items:center;gap:10px;min-height:var(--control-h);background:none;border:0;cursor:pointer;font:inherit;text-align:left;color:var(--ui-text)}.template-open span{display:flex;flex-direction:column}.template-open small{color:var(--ui-text-secondary);font-size:var(--fs-label)}.template-row.active .template-open{font-weight:700}.templates-list .tpl-skeleton{display:block;padding:12px;opacity:.7;animation:tpl-skeleton-pulse 1.6s ease-in-out infinite}.tpl-skeleton span{display:block;height:12px;border-radius:6px;background:var(--ui-surface-muted)}.tpl-skeleton span:first-child{width:62%}.tpl-skeleton span:last-child{width:34%;height:10px;margin-top:8px}@keyframes tpl-skeleton-pulse{0%,to{opacity:.7}50%{opacity:.4}}.templates-editor-panel{position:fixed;inset:auto 0 0;z-index:60;max-height:86vh;background:var(--ui-surface);border-radius:18px 18px 0 0;transform:translateY(100%);transition:transform .2s ease;box-shadow:0 -10px 30px color-mix(in srgb,var(--ui-text) 20%,transparent);display:flex;flex-direction:column;overflow:hidden;padding-bottom:env(safe-area-inset-bottom)}.templates-editor-panel.open{transform:none}.templates-editor-empty{display:none}.editor-header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 16px;border-bottom:1px solid var(--ui-separator);font-size:var(--fs-meta);font-weight:700;flex:none}.editor-header span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lang-switch{margin:0}.lang-switch .segmented{background:var(--ui-surface-muted);padding:4px;border-radius:10px}.lang-switch .segmented button{min-height:var(--control-h);font-size:var(--fs-meta);font-weight:600}.tpl-bar .lang-switch .segmented button,.tpl-modebar .lang-switch .segmented button{padding:0 12px;white-space:nowrap}.tpl-bar .lang-switch .segmented,.tpl-modebar .lang-switch .segmented{margin:0}.tpl-modebar .lang-switch .segmented button{flex:0 0 auto;min-width:var(--control-h)}.tpl-grow{flex:1}.tpl-bar{display:none}.tpl-back{display:inline-flex;align-items:center;gap:6px;min-height:var(--control-h);padding:0 10px;border:0;border-radius:9px;background:none;font:inherit;font-size:var(--fs-meta);color:var(--ui-text-secondary);cursor:pointer;white-space:nowrap}.tpl-back:hover{background:var(--ui-surface-muted);color:var(--ui-text)}.tpl-picker-wrap{position:relative;min-width:0}.tpl-picker{display:inline-flex;align-items:center;gap:8px;max-width:min(46vw,560px);min-height:var(--control-h);padding:0 12px;border:1px solid transparent;border-radius:var(--radius-compact);background:transparent;font:inherit;font-size:var(--fs-title);font-weight:700;letter-spacing:-.01em;color:var(--ui-action);cursor:pointer}.tpl-picker>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tpl-picker:hover{background:var(--ui-surface);border-color:var(--ui-separator)}.tpl-picker-menu{position:absolute;z-index:40;top:calc(100% + 6px);left:0;width:min(440px,80vw);max-height:min(58vh,440px);display:flex;flex-direction:column;background:var(--ui-surface);border:1px solid var(--ui-separator);border-radius:var(--radius-control);box-shadow:0 14px 40px color-mix(in srgb,var(--ui-action) 16%,transparent);overflow:hidden}.tpl-search{display:flex;align-items:center;gap:8px;padding:0 12px;min-height:48px;border-bottom:1px solid var(--ui-separator);color:var(--ui-text-secondary)}.tpl-search input{flex:1;min-width:0;border:0;background:none;outline:0;font:inherit;font-size:var(--fs-body);color:var(--ui-text)}.tpl-picker-list{flex:1;min-height:0;overflow:auto;padding:6px}.tpl-picker-row{display:flex;flex-direction:column;justify-content:center;gap:2px;width:100%;min-height:var(--control-h);padding:6px 10px;border:0;border-radius:9px;background:none;font:inherit;font-size:var(--fs-body);text-align:left;color:var(--ui-text);cursor:pointer}.tpl-picker-row small{font-size:var(--fs-label);color:var(--ui-text-secondary)}.tpl-picker-row:hover{background:var(--ui-surface-muted)}.tpl-picker-row.active{background:var(--ui-selection)}.tpl-picker-none{padding:14px;font-size:var(--fs-meta);color:var(--ui-text-secondary)}.tpl-saved{flex:none;font-size:var(--fs-label);font-weight:700;color:var(--ui-success-ink);background:var(--ui-ok-bg);border-radius:99px;padding:4px 10px;white-space:nowrap}.tpl-stage{flex:1;min-height:0;display:flex;flex-direction:column;gap:12px;padding:12px 16px;overflow:auto}.tpl-sheet{display:flex;flex-direction:column;flex:none;border:1px solid var(--ui-separator);border-radius:var(--radius-control);background:var(--ui-surface);overflow:hidden}.tpl-subject{flex:none;width:100%;min-height:var(--control-h);border:0;border-bottom:1px solid var(--ui-separator);padding:0 14px;font:inherit;font-size:var(--fs-body);font-weight:600;background:var(--ui-surface);color:var(--ui-text)}.tpl-body{width:100%;min-height:40vh;padding:14px;border:0;font:inherit;font-size:var(--fs-body);line-height:var(--leading-copy);color:var(--ui-text);background:var(--ui-surface)}.tpl-body-live{white-space:pre-wrap;overflow-wrap:anywhere;outline:none}.tpl-body-live:empty:before{content:attr(data-placeholder);color:var(--ui-text-secondary)}.tpl-body-names{display:block;resize:none}.tpl-body:focus-visible{outline:2px solid var(--ui-action);outline-offset:-2px}.tpl-tok{border-radius:5px;padding:1px 3px;font-weight:600;box-decoration-break:clone;-webkit-box-decoration-break:clone}.tpl-tok-value{background:var(--ui-selection);color:var(--ui-talk-ink)}.tpl-tok-empty{background:color-mix(in srgb,var(--ui-waiting) 13%,var(--ui-surface));color:var(--ui-waiting)}.tpl-tok-later{background:var(--ui-info-bg);color:var(--ui-info)}.tpl-tok-unknown{background:var(--ui-critical-bg);color:var(--ui-critical);text-decoration:underline dotted}.tpl-draft{border-radius:4px;padding:0 2px;background:color-mix(in srgb,var(--ui-waiting) 13%,var(--ui-surface));color:var(--ui-waiting)}.tpl-modebar{flex:none;display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:8px 10px;border-top:1px solid var(--ui-separator);background:var(--ui-surface-muted)}.tpl-sample{font-size:var(--fs-label);color:var(--ui-text-secondary)}.tpl-lang-narrow{display:block}.tpl-sample b{color:var(--ui-text);font-weight:600}.tpl-side{display:flex;flex-direction:column}.tpl-side>*{flex:none}.tpl-prop{display:block;font-size:var(--fs-meta);font-weight:600;color:var(--ui-text-secondary);margin:10px 0 0}.tpl-prop input,.tpl-prop select{display:block;width:100%;margin-top:4px;font:inherit;padding:10px;min-height:var(--control-h);border:1px solid var(--ui-separator);border-radius:var(--radius-compact);background:var(--ui-surface);color:var(--ui-text)}.tpl-side-h{font-size:var(--fs-meta);font-weight:700;color:var(--ui-text);margin:18px 0 0}.tpl-group-h{font-size:var(--fs-label);color:var(--ui-text-secondary);margin:12px 0 5px}.tpl-fields{display:flex;flex-direction:column;gap:6px}.tpl-field-btn{width:100%;min-height:var(--control-h);padding:0 12px;border:1px solid var(--ui-separator);border-radius:var(--radius-compact);background:var(--ui-surface-muted);color:var(--ui-text);font:inherit;font-size:var(--fs-meta);text-align:left;cursor:pointer}.tpl-field-btn:hover{background:var(--ui-selection);border-color:var(--ui-selection-strong)}.tpl-meta{font-size:var(--fs-label);color:var(--ui-text-secondary);margin:16px 0 0}.tpl-side-h-first{margin-top:0}.tpl-when{margin:4px 0 0;font-size:var(--fs-meta);color:var(--ui-text);line-height:var(--leading-copy)}.tpl-when-manual{margin:0 0 4px;color:var(--ui-text-secondary)}.tpl-marks{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.tpl-blocker{margin:6px 0 0;font-size:var(--fs-label);color:var(--ui-waiting);line-height:var(--leading-copy)}.tpl-row-draft{margin-left:6px;font-weight:700;color:var(--ui-waiting)}.tpl-goto-text{display:inline-flex;align-items:center;gap:6px;min-height:var(--control-h);margin-top:8px;padding:0 12px;border:1px solid var(--ui-separator);border-radius:var(--radius-compact);background:var(--ui-surface);color:var(--ui-action);font:inherit;font-size:var(--fs-meta);font-weight:600;cursor:pointer}.tpl-goto-text:hover{background:var(--ui-surface-muted)}.placeholder-chips{display:flex;flex-wrap:wrap;gap:6px;margin:6px 0 4px}.placeholder-chip{min-height:var(--control-h);padding:0 12px;border:1px solid var(--ui-separator);border-radius:999px;background:var(--ui-surface-muted);color:var(--ui-text);font-size:var(--fs-meta);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;cursor:pointer}.placeholder-chip:hover{background:var(--ui-selection);border-color:var(--ui-selection-strong)}.placeholder-chip:focus-visible{outline:2px solid var(--ui-action);outline-offset:2px}.templates-editor-panel .field-error{color:var(--ui-critical);font-size:var(--fs-meta);margin:8px 16px 0}.editor-actions{display:flex;gap:10px;padding:14px 16px;border-top:1px solid var(--ui-separator);background:var(--ui-surface);position:sticky;bottom:0;flex:none}.editor-delete-btn{color:var(--ui-critical);border:1px solid var(--ui-separator);background:var(--ui-surface);border-radius:9px;min-height:var(--control-h);padding:0 16px;font:inherit;font-size:var(--fs-meta);cursor:pointer;display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.editor-delete-btn:hover{border-color:var(--ui-critical);background:var(--ui-critical-bg)}.editor-actions .primary{min-height:var(--control-h)}@media(min-width:768px)and (max-width:991px){.templates-editor-panel{inset:88px 0 0 auto;width:min(420px,92vw);max-height:none;border-radius:0;transform:translate(100%);box-shadow:-10px 0 30px color-mix(in srgb,var(--ui-text) 15%,transparent)}}@media(min-width:992px){.templates-layout{display:grid;grid-template-columns:320px 1fr;gap:28px;align-items:start}.templates-list-pane{border-right:1px solid var(--ui-separator);padding-right:20px}.templates-editor-panel{position:static;inset:auto;transform:none;box-shadow:none;border-radius:0;max-height:none;width:auto;background:transparent;overflow:visible}.templates-editor-empty{display:flex;align-items:center;justify-content:center;min-height:45vh;border:1px dashed var(--ui-separator);border-radius:var(--radius-control);background:var(--ui-surface-muted);color:var(--ui-text-secondary);text-align:center;padding:24px}.templates-page{height:calc(100dvh - 72px);display:flex;flex-direction:column;overflow:hidden;padding-bottom:20px}.templates-layout{flex:1;min-height:0;align-items:stretch}.templates-list-pane{display:flex;flex-direction:column;min-height:0;height:100%}.templates-list{flex:1;min-height:0;overflow:auto;padding:7px;margin:-7px}.templates-editor-empty{height:100%}.templates-page.is-letter .hub-breadcrumb,.templates-page.is-letter .page-heading,.templates-page.is-letter .templates-list-pane,.templates-page.is-letter .editor-header,.templates-page.is-letter .editor-actions{display:none}.templates-page.is-letter .templates-layout{grid-template-columns:1fr;gap:0}.templates-editor-panel{display:flex;flex-direction:column;min-height:0;height:100%}.tpl-bar{display:flex;align-items:center;gap:10px;flex:none;padding:0 0 14px;border-bottom:1px solid var(--ui-separator);margin-bottom:16px}.tpl-stage{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) 264px;gap:24px;padding:0;overflow:visible;align-items:stretch}.tpl-sheet{justify-self:center;width:100%;max-width:840px;min-height:0;flex:1;box-shadow:0 6px 24px color-mix(in srgb,var(--ui-action) 7%,transparent)}.tpl-subject{min-height:52px;font-size:var(--fs-title)}.tpl-lang-narrow{display:none}.tpl-body{flex:1;min-height:0;overflow:auto;padding:18px 22px}.tpl-side{min-height:0;overflow:auto;border-left:1px solid var(--ui-separator);padding-left:20px}.tpl-side .tpl-prop:first-child{margin-top:0}}@media(min-width:1200px){.templates-page{height:100dvh}}@media(max-width:767px){.journey-page .template-row{padding:8px}.journey-page .template-open,.journey-page .template-open span{min-width:0}.journey-page .template-row:has(>.badge){flex-wrap:wrap}.journey-page .template-row:has(>.badge)>.template-open{flex:1 1 100%}.journey-page .template-row>.switch{margin-left:auto}}.journey-queue .attention-row{gap:10px;flex-wrap:wrap}.journey-queue .attention-row>div{flex:1 1 260px}.journey-queue .attention-row button{min-height:0;border-top:0;padding:0}.journey-queue .attention-row .primary,.journey-queue .attention-row .btn-secondary{height:34px;padding:0 12px;gap:6px;font-size:var(--fs-label)}.journey-queue .attention-row .primary svg,.journey-queue .attention-row .btn-secondary svg{width:13px;height:13px}@media(max-width:767px){.journey-queue .attention-row>div{flex:1 1 calc(100% - 45px)}}.journey-list{display:flex;flex-direction:column;gap:10px;margin-top:4px}.journey-list .template-row{padding:8px 12px}.journey-page .hotel-hint{margin-top:12px}.housekeeping-preview{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.housekeeping-preview span{display:flex;flex-direction:column;align-items:center;min-width:44px;padding:6px 4px;border:1px solid var(--ui-separator);border-radius:var(--radius-compact,9px);background:var(--ui-surface)}.housekeeping-preview b{font-size:var(--fs-body);font-weight:700}.housekeeping-preview i{font-style:normal;font-size:var(--fs-label);color:var(--ui-text-secondary);margin-top:2px}.gc-arrival-time{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.badge span{margin-top:0;color:inherit}.gc-hk-day-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.gc-hk-day-row .dateinput{flex:0 0 170px;min-width:0}.gc-hk-day-row input.timeinput{flex:0 0 130px;min-width:130px}.gc-hk-day-row .dateinput>input{width:100%}.gc-hk-day-row input{flex:1;min-width:0;height:40px;padding:0 11px;border:1px solid color-mix(in srgb,var(--ui-text-secondary) 16%,transparent);border-radius:10px;background:var(--ui-surface);color:var(--ui-text);font:inherit;font-size:var(--fs-body)}.gc-hk-panel{padding:4px 2px 8px}.gc-hk-head{display:flex;align-items:center;gap:10px;min-height:32px}.gc-hk-head strong{font-size:var(--fs-body)}.gc-hk-note{margin-top:6px;color:var(--ui-text-secondary);font-size:var(--fs-label);line-height:var(--leading-copy)}.gc-hk-days{list-style:none;margin:12px 0 0;padding:0;display:flex;flex-direction:column;gap:8px}.gc-hk-days li{display:flex;align-items:baseline;gap:10px;min-height:44px;padding:8px 12px;background:var(--ui-surface);border:1px solid var(--ui-separator);border-radius:var(--radius-control)}.gc-hk-day{font-size:var(--fs-body);font-weight:650}.gc-hk-days small{color:var(--ui-text-secondary);font-size:var(--fs-label)}.analytics-page .page-heading p{max-width:70ch}.analytics-metrics{grid-template-columns:repeat(5,1fr)}.analytics-tile{cursor:default;align-items:flex-start;gap:11px}.analytics-tile:hover{transform:none}.analytics-tile div:last-child{display:flex;flex-direction:column;gap:2px;min-width:0}.analytics-tile strong{white-space:nowrap;font-size:var(--fs-page);letter-spacing:-.02em;line-height:1.1}.analytics-tile span{font-size:var(--fs-meta);color:var(--ui-text)}.analytics-tile small{margin-top:2px}.analytics-tile .tile-compare{margin-top:1px;color:var(--ui-text-secondary)}.analytics-table tr.future-row td{color:var(--ui-text-secondary)}.future-mark{display:block;font-size:var(--fs-label);color:var(--ui-info);margin-top:1px}.analytics-stale{display:flex;align-items:center;gap:8px;margin:0 0 14px;padding:9px 12px;border-radius:10px;background:var(--ui-waiting-bg);color:var(--ui-waiting);font-size:var(--fs-label);border:1px solid var(--ui-separator)}.analytics-stale svg{width:15px;flex:none}.analytics-tabs-scroll{margin:0 0 16px}.analytics-tabs button{font-size:var(--fs-meta);font-weight:600;min-height:36px;padding:6px 12px;color:var(--ui-text-secondary)}.analytics-tabs button.active{color:var(--ui-text)}.analytics-skeleton{min-height:240px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:var(--ui-text-secondary);font-size:var(--fs-body)}.spinner{width:26px;height:26px;color:var(--ui-action);animation:auth-spin .8s linear infinite}.analytics-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:stretch}.analytics-panel{padding:19px;min-width:0;display:flex;flex-direction:column}.analytics-panel.wide{grid-column:1/-1}.analytics-note{margin-top:10px;color:var(--ui-text-secondary);font-size:var(--fs-meta);line-height:var(--leading-copy)}.analytics-panel>.analytics-note:last-child{margin-top:auto;padding-top:10px}.analytics-soft{margin-top:10px;font-size:var(--fs-meta);color:var(--ui-waiting);line-height:var(--leading-copy);display:flex;flex-wrap:wrap;align-items:center;gap:6px}.weak-day{border:1px solid var(--ui-separator);background:var(--ui-surface);color:var(--ui-waiting);border-radius:8px;min-height:30px;padding:2px 10px;font-size:var(--fs-label);font-weight:650;cursor:pointer}.weak-day:hover{background:var(--ui-waiting-bg)}.delta-up{color:var(--ui-success-ink);font-weight:650}.delta-down{color:var(--ui-critical);font-weight:650}.delta-flat{color:var(--ui-text-secondary)}.analytics-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:12px;margin-top:14px}.analytics-fact{display:flex;flex-direction:column;gap:3px;padding:11px 12px;background:var(--ui-surface-muted);border-radius:11px;min-width:0}.analytics-fact b{font-size:var(--fs-title);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.analytics-fact span{font-size:var(--fs-label);color:var(--ui-text-secondary);line-height:var(--leading-copy)}.analytics-facts+.section-title{margin-top:20px}.analytics-panel .tablewrap{overflow-x:auto;margin-top:12px}.analytics-table{border-collapse:collapse;width:100%;font-size:var(--fs-meta)}.analytics-table th,.analytics-table td{text-align:left;padding:8px 10px;border-bottom:1px solid var(--ui-separator);white-space:nowrap}.analytics-table thead th{color:var(--ui-text-secondary);font-weight:650;font-size:var(--fs-label);white-space:normal;min-width:72px}.analytics-table tbody tr:last-child td{border-bottom:0}.analytics-table .num{text-align:right;font-variant-numeric:tabular-nums}.chart{margin-top:14px}.chart-frame{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:8px;align-items:stretch}.chart-axis{position:relative;height:150px;width:max-content;font-size:var(--fs-label);color:var(--ui-text-secondary);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.chart-axis span{position:absolute;right:0;transform:translateY(-50%)}.chart-axis .axis-sizer{position:static;visibility:hidden;display:block}.chart-axis span.edge-top{transform:translateY(0)}.chart-axis span.edge-bottom{transform:translateY(-100%)}.chart-axis.right{text-align:left}.chart-axis.right span{right:auto;left:0}.chart-scroll{overflow-x:auto;overflow-y:hidden;min-width:0;scrollbar-width:thin;scrollbar-color:var(--ui-separator) transparent}.chart-scroll::-webkit-scrollbar{height:6px}.chart-scroll::-webkit-scrollbar-thumb{background:var(--ui-separator);border-radius:3px}.chart-scroll::-webkit-scrollbar-track{background:transparent}.chart-plot{position:relative}.chart-canvas{width:100%;height:150px;display:block}.chart-grid{stroke:var(--ui-separator);stroke-width:1;stroke-dasharray:3 3}.chart-base{stroke:var(--ui-separator);stroke-width:1}.chart-bar{fill:var(--ui-talk)}.chart-bar.current{fill:var(--ui-action)}.chart-bar.zero{fill:var(--ui-separator)}.chart-bar.future{fill:color-mix(in srgb,var(--ui-talk) 34%,transparent);stroke:var(--ui-info);stroke-width:1;stroke-dasharray:3 2}.chart-bar.future.current{fill:color-mix(in srgb,var(--ui-action) 22%,transparent);stroke:var(--ui-action)}.chart-line{fill:none;stroke:var(--ui-waiting);stroke-width:1.6}.chart-overlay{position:absolute;inset:0 0 auto;height:150px;display:flex}.chart-col{flex:1 1 0;position:relative;border-radius:6px}.chart-col:hover{background:color-mix(in srgb,var(--ui-action) 6%,transparent)}.chart-col.current{background:color-mix(in srgb,var(--ui-action) 4%,transparent)}.chart-dot{position:absolute;left:50%;width:8px;height:8px;margin:-4px 0 0 -4px;border-radius:50%;background:var(--ui-waiting);box-shadow:0 0 0 2px var(--ui-surface)}.chart-labels{display:flex;margin-top:8px}.chart-label{flex:1 1 0;min-width:0;display:flex;flex-direction:column;align-items:center;gap:1px;text-align:center}.chart-label b{font-size:var(--fs-label);font-variant-numeric:tabular-nums}.chart-label span{font-size:var(--fs-label);color:var(--ui-text-secondary);white-space:nowrap}.chart-label.current b,.chart-label.current span{color:var(--ui-action);font-weight:650}.chart-legend{display:flex;flex-wrap:wrap;gap:16px;margin-top:12px;font-size:var(--fs-label);color:var(--ui-text-secondary)}.chart-legend span{display:flex;align-items:center;gap:6px}.chart-legend .swatch{width:10px;height:10px;border-radius:3px;flex:none}.chart-legend .swatch.bar{background:var(--ui-talk)}.chart-legend .swatch.line{background:var(--ui-waiting)}.chart-legend .swatch.future{background:color-mix(in srgb,var(--ui-talk) 34%,transparent);border:1px dashed var(--ui-info)}.heatstrip{margin-top:14px}.heatstrip-cells{display:flex;gap:2px;align-items:stretch;overflow-x:auto;scrollbar-width:none}.heatstrip-cells::-webkit-scrollbar{display:none}@media(max-width:767px){.heatstrip-cells{gap:1px}}.heat-cell{flex:1 1 0;min-width:2px;height:40px;border-radius:3px;background:color-mix(in srgb,var(--ui-action) calc(var(--level) * 100%),var(--ui-surface-muted))}.heat-cell.free{background:var(--ui-canvas);box-shadow:inset 0 0 0 1px var(--ui-separator)}.heatstrip-marks{position:relative;height:18px;margin-top:6px;font-size:var(--fs-label);color:var(--ui-text-secondary)}.heatstrip-marks span{position:absolute;transform:translate(-2px);white-space:nowrap}.heatstrip-marks span.at-start{transform:none}.heatstrip-scale{display:flex;align-items:center;gap:4px;margin-top:2px;font-size:var(--fs-label);color:var(--ui-text-secondary);flex-wrap:wrap}.heatstrip-scale span{white-space:nowrap}.heat-scale-cell{width:16px;height:12px;border-radius:3px;background:color-mix(in srgb,var(--ui-action) calc(var(--level) * 100%),var(--ui-surface-muted))}.heat-scale-cell.free{background:var(--ui-canvas);box-shadow:inset 0 0 0 1px var(--ui-separator)}.daybars{margin-top:14px}.daybars-head{display:flex;justify-content:flex-end;font-size:var(--fs-label);color:var(--ui-text-secondary)}.daybars-plot{display:flex;align-items:flex-end;gap:2px;height:96px;margin-top:4px;border-bottom:1px solid var(--ui-separator)}.daybar{flex:1 1 0;min-width:3px;height:100%;display:flex;align-items:flex-end}.daybar.weekend{background:var(--ui-surface-muted);border-radius:3px 3px 0 0}.daybar i{display:block;width:100%;min-height:2px;border-radius:3px 3px 0 0;background:var(--ui-talk)}.daybar.peak i{background:var(--ui-action)}.daybars-marks{position:relative;height:18px;margin-top:6px;font-size:var(--fs-label);color:var(--ui-text-secondary)}.daybars-marks span{position:absolute;transform:translate(-2px);white-space:nowrap}.daybars-marks span.at-start{transform:none}.hbars{display:flex;flex-direction:column;gap:9px;margin-top:14px}.hbar{display:grid;grid-template-columns:112px minmax(0,1fr) 104px;align-items:center;gap:10px}.hbars.absolute .hbar-track{background-image:repeating-linear-gradient(90deg,transparent 0,transparent calc(25% - 1px),var(--ui-separator) calc(25% - 1px),var(--ui-separator) 25%)}.hbar-scale{display:flex;justify-content:space-between;margin-left:122px;margin-right:114px;font-size:var(--fs-label);color:var(--ui-text-secondary)}.hbar-label{font-size:var(--fs-meta)}.hbar-track{height:12px;border-radius:6px;background:var(--ui-canvas);overflow:hidden}.hbar-fill{display:block;height:100%;border-radius:6px;background:var(--ui-action);min-width:2px}.hbar-fill.ok{background:var(--ui-success-ink)}.hbar-fill.warn{background:var(--warning)}.hbar-value{font-size:var(--fs-meta);text-align:right;font-variant-numeric:tabular-nums;color:var(--ui-text-secondary);font-weight:650}.funnel{display:flex;flex-direction:column;gap:13px;margin-top:14px}.funnel-head{display:flex;justify-content:space-between;align-items:baseline;font-size:var(--fs-body)}.funnel-head b{font-variant-numeric:tabular-nums}.funnel-track{display:block;height:14px;border-radius:7px;background:var(--ui-surface-muted);overflow:hidden;margin-top:5px}.funnel-fill{display:block;height:100%;border-radius:7px;background:var(--ui-action);min-width:2px}.funnel-step small{display:block;margin-top:5px;font-size:var(--fs-meta);color:var(--ui-text-secondary)}.funnel-head b em{font-style:normal;font-size:var(--fs-label);color:var(--ui-text-secondary);margin-left:6px;font-variant-numeric:tabular-nums}@media(max-width:1100px){.analytics-metrics{grid-template-columns:repeat(2,1fr)}.analytics-grid{grid-template-columns:minmax(0,1fr)}.analytics-panel.wide{grid-column:auto}}@media(max-width:640px){.analytics-metrics{grid-template-columns:1fr}.hbar{grid-template-columns:84px minmax(0,1fr) 92px;gap:8px}.hbar-scale{margin-left:92px;margin-right:100px}.heat-cell{height:30px}.analytics-page .page-heading{flex-wrap:wrap;gap:12px}}@media(max-width:767px){.inbox-page:not(.mobile-detail),.guests-page:not(.mobile-detail){height:auto}.inbox-page:not(.mobile-detail) .conversation-pane,.inbox-page:not(.mobile-detail) .conversation-list,.guests-page:not(.mobile-detail) .guest-list-pane,.guests-page:not(.mobile-detail) .guest-list{height:auto;overflow:visible}.inbox-page.mobile-detail,.guests-page.mobile-detail{--topbar-space:0px;height:calc(var(--vvh, 100svh) - var(--topbar-space))}@media(prefers-reduced-motion:no-preference){.inbox-page.mobile-detail,.guests-page.mobile-detail{transition:height .22s cubic-bezier(.32,.72,0,1)}}.list-pane{padding-bottom:var(--nav-space)}.page{padding-bottom:calc(40px + var(--nav-space))}.app-shell:has(.mobile-detail){--nav-space:0px}.app-shell:has(.mobile-detail) .bottom-nav{display:none}.app-shell:has(.mobile-detail) .topbar{display:none}}.rc{--rc-band:var(--ui-info-bg);--rc-wknd:var(--ui-accent-attention);--rc-dow-h:44px}.rc-field{display:grid;grid-template-columns:1fr 1px 1fr;align-items:center;background:var(--ui-surface);border:1px solid var(--ui-separator);border-radius:12px;overflow:hidden;box-shadow:0 1px 2px color-mix(in srgb,var(--ui-action) 5%,transparent);margin-bottom:12px}.rc-seg{display:flex;flex-direction:column;gap:3px;padding:12px 16px}.rc-divider{width:1px;height:38px;background:var(--ui-separator);align-self:center}.rc-seg>label{font-size:var(--fs-label);color:var(--ui-text-secondary);font-weight:650}.rc-val{font-size:var(--fs-body);font-weight:700;letter-spacing:-.01em}.rc-val.empty{color:var(--ui-text-secondary);font-weight:600}.rc-seg.active{background:color-mix(in srgb,var(--ui-action) 5%,transparent)}.rc-seg.active>label{color:var(--ui-action)}.rc{background:var(--ui-surface);display:flex;flex-direction:column;overflow:hidden}.rc-pop{position:fixed;z-index:60;border:1px solid var(--ui-separator);border-radius:16px;box-shadow:0 16px 44px color-mix(in srgb,var(--ui-action) 16%,transparent)}.rc-head,.rc-sheet-title{display:none}.rc-body{display:flex;min-height:0;height:440px}.rc-rail{flex:0 0 200px;border-right:1px solid var(--ui-separator);overflow-y:auto;max-height:440px;padding:8px}.rc-rail button{display:block;width:100%;text-align:left;border:0;background:none;border-radius:10px;padding:12px 14px;font:inherit;font-size:var(--fs-body);color:var(--ui-text);cursor:pointer}.rc-rail button.on{background:var(--ui-surface-muted);font-weight:700}.rc-yr{color:var(--ui-text-secondary);font-weight:600}.rc-calwrap{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column}.rc-dow{position:sticky;top:0;z-index:2;display:grid;grid-template-columns:repeat(7,1fr);align-items:center;height:var(--rc-dow-h);margin:0 -12px;padding:0 12px;border-bottom:1px solid var(--ui-separator);background:var(--ui-surface)}.rc-dow span{text-align:center;font-size:var(--fs-label);font-weight:700;color:var(--ui-text-secondary)}.rc-dow span.we{color:var(--rc-wknd)}.rc-scroll{position:relative;overflow-y:auto;-webkit-overflow-scrolling:touch;flex:1;min-height:0;padding:0 12px 8px}.rc-month>h3{margin:14px 6px 6px;font-size:var(--fs-title);font-weight:800;letter-spacing:-.02em}.rc-grid{display:grid;grid-template-columns:repeat(7,1fr)}.rc .cell{position:relative;height:46px;display:grid;place-items:center}.rc .day{position:relative;z-index:1;width:40px;height:40px;border:0;background:none;border-radius:11px;font:inherit;font-size:var(--fs-body);font-weight:600;color:var(--ui-text);cursor:pointer;touch-action:manipulation}.rc .day.is-disabled{color:color-mix(in srgb,var(--ui-text-secondary) 45%,transparent);cursor:default}.rc .day.we:not(.is-disabled):not(.sel):not(.preview){color:var(--rc-wknd)}.rc .cell.in:before{content:"";position:absolute;inset:5px 0;background:var(--rc-band);z-index:0}.rc .cell.start:before{left:50%}.rc .cell.end:before{right:50%}.rc .cell.start.end:before{display:none}.rc .day.sel{background:var(--ui-action);color:var(--ui-action-on)}.rc .day.today:not(.sel){box-shadow:inset 0 0 0 2px var(--ui-text-secondary)}.rc .day.preview{background:var(--ui-action);color:var(--ui-action-on)}@media(hover:hover)and (pointer:fine){.rc .day:not(.is-disabled):not(.sel):not(.preview):hover{background:var(--ui-selection)}.rc-rail button:hover{background:var(--ui-surface-muted)}}.rc-foot{flex:0 0 auto;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;border-top:1px solid var(--ui-separator)}.rc-presets{display:flex;gap:8px}.rc-presets button{height:36px;padding:0 12px;border:1px solid var(--ui-separator);background:var(--ui-surface);border-radius:10px;font:inherit;font-size:var(--fs-label);font-weight:650;color:var(--ui-text);cursor:pointer}@media(hover:hover)and (pointer:fine){.rc-presets button:hover{background:var(--ui-surface-muted)}}.rc-summary{font-size:var(--fs-meta);color:var(--ui-text-secondary)}.rc-summary b{color:var(--ui-text);font-weight:700}.rc-apply{margin-left:auto;height:44px;padding:0 20px;border:0;border-radius:12px;background:var(--ui-action);color:var(--ui-action-on);display:inline-flex;align-items:center;justify-content:center;font:inherit;font-size:var(--fs-body);font-weight:700;cursor:pointer}.rc-apply:disabled{opacity:.45;cursor:default}@media(max-width:719px){.rc-sheet{border-radius:16px 16px 0 0;height:calc(100dvh - 72px);width:100%}.rc-head{display:flex;align-items:center;padding:6px 6px 6px 16px}.rc-sheet-title{display:block;flex:1;text-align:center;font-size:var(--fs-title);font-weight:800;padding:8px 0}.rc-close{flex:0 0 44px;width:44px;height:44px;display:grid;place-items:center;border:0;background:none;border-radius:12px;color:var(--ui-text-secondary);cursor:pointer}.rc-body{flex:1;min-height:0;height:auto}.rc-foot{gap:8px;padding:10px 16px;padding-bottom:calc(10px + env(safe-area-inset-bottom))}.rc-summary{display:none}.rc-presets button{height:44px;padding:0 10px}.rc-apply{flex:1;min-width:0;padding:0 12px}}.rc-overlay{position:fixed;inset:0;height:var(--vvh,100%);z-index:80;background:color-mix(in srgb,var(--ui-text) 28%,transparent);display:grid;place-items:end center;animation:rc-overlay-in .18s ease-out}@keyframes rc-overlay-in{0%{background:transparent}}@media(prefers-reduced-motion:reduce){.rc-overlay{animation:none}}.date-range-wrap{position:relative;display:flex;align-items:center;gap:4px}.date-range-btn{display:flex;align-items:center;gap:8px;height:44px;padding:0 12px;border:1px solid var(--ui-separator);background:var(--ui-surface);border-radius:12px;font:inherit;font-size:var(--fs-body);color:var(--ui-text);cursor:pointer;white-space:nowrap}.date-range-btn svg{color:var(--ui-text-secondary)}.drb-clear{width:32px;height:32px;display:grid;place-items:center;border:0;background:none;color:var(--ui-text-secondary);border-radius:8px;cursor:pointer}@media(hover:hover)and (pointer:fine){.drb-clear:hover{background:var(--ui-surface-muted)}}.res-filterbar{display:flex;gap:8px;align-items:center;margin-bottom:8px}.res-filterbar>.search-field{flex:1;min-width:0}.res-filters-btn{flex:0 0 auto;display:flex;align-items:center;gap:6px;height:44px;padding:0 14px;border:0;border-radius:12px;background:var(--ui-action);color:var(--ui-action-on);font:inherit;font-size:var(--fs-meta);font-weight:650;cursor:pointer;white-space:nowrap}.res-filters-n{display:grid;place-items:center;min-width:20px;height:20px;padding:0 5px;border-radius:99px;background:color-mix(in srgb,var(--ui-action-on) 26%,transparent);font-size:var(--fs-label);font-weight:700}.res-chips{display:flex;gap:6px;align-items:center;margin-bottom:10px;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.res-chips::-webkit-scrollbar{display:none}.res-chip{flex:0 0 auto;display:inline-flex;align-items:center;gap:5px;height:32px;padding:0 10px;border:0;border-radius:99px;background:var(--ui-action);color:var(--ui-action-on);font:inherit;font-size:var(--fs-label);font-weight:600;cursor:pointer;white-space:nowrap}.res-chips-count{margin-left:auto;padding-left:8px;font-size:var(--fs-label);color:var(--ui-text-secondary);white-space:nowrap}.res-sheet{width:100%;max-height:calc(100dvh - 72px);display:flex;flex-direction:column;background:var(--ui-surface);border-radius:16px 16px 0 0;overflow:hidden}.res-sheet .rc-head{display:flex;align-items:center;padding:6px 6px 6px 16px}.res-sheet .rc-sheet-title{display:block;flex:1;text-align:center;font-size:var(--fs-title);font-weight:800;padding:8px 0}.res-sheet-body{flex:1;min-height:0;overflow-y:auto;padding:4px 16px 12px;display:flex;flex-direction:column;gap:10px}.res-sheet-body .date-range-wrap,.res-sheet-body .select-field{width:100%}.res-sheet-body .date-range-btn{width:100%;justify-content:flex-start}.res-sheet-body .display-menu-head{margin-top:4px}.res-sheet-foot{flex:0 0 auto;padding:10px 16px;padding-bottom:calc(10px + env(safe-area-inset-bottom));border-top:1px solid var(--ui-separator);display:flex}.res-sheet-foot .rc-apply{flex:1;margin-left:0}.res-toggle{display:flex;align-items:center;gap:9px;min-height:44px;padding:0 12px;border:1px solid var(--ui-separator);border-radius:12px;background:var(--ui-surface);font-size:var(--fs-meta);cursor:pointer;white-space:nowrap}.res-toggle input{width:18px;height:18px;accent-color:var(--ui-action);cursor:pointer}@media(hover:hover)and (pointer:fine){.res-toggle:hover{background:var(--ui-surface-muted)}}@media(max-width:719px){.reservations-count{display:none}}.reservations-toolbar>.search-field,.res-filterbar>.search-field{min-height:44px}.att-list{display:flex;flex-direction:column;gap:6px;margin-top:8px}.att-item{display:flex;flex-direction:column;gap:6px}.att-thumb{display:block;min-height:44px;border-radius:10px;overflow:hidden;border:1px solid var(--ui-separator);background:var(--ui-surface-muted);max-width:100%;line-height:0}.att-thumb img{display:block;max-width:100%;max-height:220px;width:auto;height:auto;object-fit:contain}a.att-thumb:hover{border-color:var(--ui-action)}.att-thumb.is-doc{background:var(--ui-surface)}.att-thumb-skeleton{width:min(240px,100%);height:150px;border-radius:10px}.att-item.is-loading .att-row{border:0;background:transparent;padding-left:2px;min-height:0}.att-row{display:flex;align-items:center;gap:8px;padding:8px 10px;border:1px solid var(--ui-separator);border-radius:10px;background:var(--ui-surface);color:var(--ui-text);font-size:var(--fs-label);text-decoration:none;min-height:38px}a.att-row{min-height:var(--control-h)}a.att-row:hover{border-color:var(--ui-action);background:var(--ui-surface-muted)}.att-row .att-icon{display:inline-flex;align-items:center;color:var(--ui-text-secondary);flex:0 0 auto}.att-row .att-icon svg{width:15px;height:15px}.att-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.att-meta{color:var(--ui-text-secondary);white-space:nowrap;flex:0 0 auto;margin-left:auto}.att-download{display:inline-flex;align-items:center;color:var(--ui-action);flex:0 0 auto}.att-download svg{width:15px;height:15px}.att-row.is-pending,.att-row.is-too_large,.att-row.is-unavailable,.att-row.is-deleted{background:transparent;border-style:dashed;color:var(--ui-text-secondary)}.att-row.is-pending,.att-row.is-too_large,.att-row.is-unavailable,.att-row.is-deleted{flex-wrap:wrap}.att-row.is-pending .att-meta,.att-row.is-too_large .att-meta,.att-row.is-unavailable .att-meta,.att-row.is-deleted .att-meta{flex:1 1 100%;margin-left:0;white-space:normal;overflow-wrap:anywhere}.gt-msg.out .att-row,.agent-bubble .att-row{border-color:color-mix(in srgb,currentColor 30%,transparent);background:color-mix(in srgb,currentColor 8%,transparent);color:inherit}.gt-msg.out .att-row .att-icon,.agent-bubble .att-row .att-icon,.gt-msg.out .att-meta,.agent-bubble .att-meta,.gt-msg.out .att-download,.agent-bubble .att-download{color:inherit}.att-settings .hotel-hint+.hotel-hint{margin-top:8px}.gt-react{display:flex;align-items:center;gap:6px;font-size:var(--fs-label);color:var(--ui-text-secondary);margin:2px 0}.gt-react.out{justify-content:flex-end}.gt-react-emoji{font-size:calc(var(--fs-body) * 1.15);line-height:1}.gt-author{font-weight:600}.bubble time span{font-weight:600}.push-settings{display:flex;flex-direction:column;gap:10px}.push-settings .settings-detail-row{margin:0}.push-steps{margin:0;padding-left:22px;display:flex;flex-direction:column;gap:6px;font-size:var(--fs-label);color:var(--ui-text-secondary)}.push-actions{display:flex;gap:8px;flex-wrap:wrap}.push-actions button{min-height:var(--control-h)}.push-note{font-size:var(--fs-label);color:var(--ui-text-secondary);margin:0}.push-team{margin-top:14px;padding-top:12px;border-top:1px solid var(--ui-separator)}.push-team h4{display:flex;align-items:center;gap:6px;margin:0 0 8px;font-size:var(--fs-body);font-weight:600;color:var(--ui-text)}.push-team h4 svg{width:15px;height:15px;color:var(--ui-text-secondary)}.push-team-list{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:6px}.push-team-row{display:flex;flex-direction:column;gap:1px;font-size:var(--fs-label);line-height:1.45}.push-team-name{font-weight:600;color:var(--ui-text)}.push-team-state{color:var(--ui-text-secondary)}.push-team-state svg{width:13px;height:13px;vertical-align:-2px;margin-right:4px}.push-team-row.tone-on .push-team-state{color:var(--ui-success-ink)}.push-team-row.tone-failing .push-team-state{color:var(--ui-accent-attention)}.zone>.attention-list.attention-list,.zone>.stay-list.stay-list,.zone>.compact-rows.compact-rows,.zone>.today-messages.today-messages,.zone>.resident-rows.resident-rows{padding-left:0;padding-right:0}.zone>.attention-list>*,.zone>.stay-list>*,.zone>.compact-rows>*,.zone>.today-messages>*,.zone>.resident-rows>*{padding-left:18px;padding-right:18px}@media(max-width:767px){.zone>.attention-list>*,.zone>.stay-list>*,.zone>.compact-rows>*,.zone>.today-messages>*,.zone>.resident-rows>*{padding-left:14px;padding-right:14px}}.primary.primary svg,.btn-secondary.btn-secondary svg,.stay-check-btn.stay-check-btn svg,.btn-light.btn-light svg,.link-btn.link-btn svg{color:currentColor}.template-open-go{margin-left:auto;flex:none;color:var(--ui-text-secondary)}.template-row:not(.active):hover{background:var(--ui-surface-muted)}.template-row:hover .template-open-go{color:var(--ui-action)}.category-list{border-top-left-radius:inherit;border-bottom-left-radius:inherit}@media(max-width:767px){.page-heading{flex-wrap:wrap;gap:12px}}.rv{display:grid;grid-template-columns:250px minmax(0,1fr) 360px;height:100dvh;background:var(--ui-canvas)}.rv-side,.rv-notes{overflow:auto;padding:16px;background:var(--ui-surface);border-right:1px solid var(--ui-separator)}.rv-notes{border-right:0;border-left:1px solid var(--ui-separator)}.rv-side h1{font-size:var(--fs-title);margin:0 0 6px}.rv-hint{font-size:var(--fs-label);color:var(--ui-text-secondary);margin:0 0 14px}.rv-sections{display:flex;flex-direction:column;gap:6px}.rv-sections button{display:flex;flex-direction:column;gap:2px;text-align:left;border:1px solid var(--ui-separator);background:var(--ui-surface);border-radius:var(--radius-compact);padding:9px 11px;cursor:pointer;min-height:44px}.rv-sections button.on{background:var(--ui-selection);border-color:var(--ui-action)}.rv-sections strong{font-size:var(--fs-body)}.rv-sections small{font-size:var(--fs-label);color:var(--ui-text-secondary);line-height:1.35}.rv-main{display:flex;flex-direction:column;min-width:0}.rv-bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 14px;border-bottom:1px solid var(--ui-separator);background:var(--ui-surface)}.rv-widths{display:flex;gap:6px}.rv-widths button,.rv-pick,.rv-copy{font:inherit;font-size:var(--fs-label);font-weight:600;min-height:38px;padding:0 12px;border-radius:999px;border:1px solid var(--ui-separator);background:var(--ui-surface);color:var(--ui-text-secondary);cursor:pointer}.rv-widths button.on{background:var(--ui-action);border-color:var(--ui-action);color:var(--ui-action-on)}.rv-pick.on{background:var(--ui-accent-attention,#eb5f47);border-color:var(--ui-accent-attention,#eb5f47);color:#fff}.rv-copy{border-color:var(--ui-action);color:var(--ui-action)}.rv-count{font-size:var(--fs-label);color:var(--ui-text-secondary);margin-left:auto}.rv-stage{flex:1;min-height:0;overflow:auto;display:flex;justify-content:center;padding:16px;background:var(--ui-surface-muted)}.rv-stage iframe{border:0;background:var(--ui-canvas);width:100%;display:block}.rv-phone{position:relative;height:100%;min-height:620px;flex:none;overflow:hidden;border:1px solid var(--ui-separator);border-radius:var(--radius-compact);background:var(--ui-canvas)}.rv-chrome{position:absolute;left:0;right:0;bottom:0;display:flex;flex-direction:column;justify-content:center;gap:8px;padding:8px 10px;background:color-mix(in srgb,var(--ui-surface) 92%,transparent);border-top:1px solid var(--ui-separator);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);pointer-events:none}.rv-chrome-bar{display:flex;align-items:center;gap:10px}.rv-chrome-url{flex:1;height:36px;border-radius:999px;background:var(--ui-surface-muted);display:flex;align-items:center;justify-content:center;font-size:var(--fs-label);color:var(--ui-text-secondary)}.rv-chrome-ico{width:26px;height:26px;border-radius:8px;background:var(--ui-surface-muted);flex:none}.rv-chrome-home{width:120px;height:5px;border-radius:99px;background:var(--ui-text-secondary);opacity:.4;margin:0 auto}.rv-chrome-hint{max-width:402px;margin:10px auto 0;font-size:var(--fs-label);color:var(--ui-text-secondary);text-align:center;line-height:1.4}.rv-phone.overlay .rv-chrome{background:color-mix(in srgb,var(--ui-surface) 72%,transparent)}.rv-card{border:1px solid var(--ui-action);border-radius:var(--radius-compact);padding:12px;background:var(--ui-canvas);margin-bottom:14px}.rv-card h2,.rv-list h2{font-size:var(--fs-body);margin:0 0 8px}.rv-card dl{display:grid;grid-template-columns:76px minmax(0,1fr);gap:4px 8px;margin:0 0 10px;font-size:var(--fs-label)}.rv-card dt{color:var(--ui-text-secondary)}.rv-card dd{margin:0;overflow-wrap:anywhere}.rv .mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--fs-label);color:var(--ui-text-secondary);overflow-wrap:anywhere}.rv-rule{font-size:var(--fs-label);color:var(--ui-waiting);background:var(--ui-waiting-bg);border-radius:8px;padding:8px 10px;margin:0 0 10px}.rv-card textarea{width:100%;font:inherit;font-size:var(--fs-body);border:1px solid var(--ui-separator);border-radius:var(--radius-compact);padding:9px 11px;resize:vertical}.rv-card-actions{display:flex;gap:8px;margin-top:10px}.rv-list article{border-top:1px solid var(--ui-separator);padding:10px 0}.rv-list header{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.rv-list p{margin:4px 0 0;font-size:var(--fs-label)}@media(max-width:1100px){.rv{grid-template-columns:1fr;height:auto}.rv-side,.rv-notes{border:0;border-bottom:1px solid var(--ui-separator)}.rv-sections{display:grid;grid-template-columns:1fr 1fr}.rv-stage{padding:10px}.rv-stage iframe{min-height:70dvh}}.wifi-page .page-heading p{max-width:640px}.wifi-now,.wifi-controller-warn{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0 0 16px;padding:9px 12px;border-radius:10px;font-size:var(--fs-label);border:1px solid var(--ui-separator);background:var(--ui-surface)}.wifi-now svg,.wifi-controller-warn svg{width:15px;flex:none}.wifi-controller-warn,.wifi-stale{background:var(--wifi-warm-bg);color:var(--ui-waiting)}.wifi-asof{margin-left:auto;color:var(--ui-text-secondary)}.wifi-stale{display:flex;align-items:center;gap:8px;margin:0 0 14px;padding:9px 12px;border-radius:10px;font-size:var(--fs-label);border:1px solid var(--ui-separator)}.wifi-stale svg{width:15px;flex:none}.wifi-skeleton{min-height:200px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:var(--ui-text-secondary);font-size:var(--fs-body)}.wifi-last-poll{margin:0 0 16px;font-size:var(--fs-label);color:var(--ui-text-secondary)}.wifi-funnel-note,.wifi-units-note{margin:10px 0 16px;font-size:var(--fs-label);color:var(--ui-text-secondary)}.wifi-units-note{max-width:70ch;line-height:var(--leading-copy)}.wifi-table-wrap{position:relative;overflow-x:auto;margin-top:4px}.wifi-row{display:grid;grid-template-columns:170px 130px 150px 80px 90px 150px 120px 150px 20px;align-items:center;gap:10px;min-width:1060px}.wifi-row-header{padding:0 14px;min-height:38px;color:var(--ui-text-secondary);font-size:var(--fs-label);font-weight:700;letter-spacing:.04em;text-transform:uppercase;background:var(--ui-surface);border-bottom:1px solid var(--ui-separator)}.wifi-list{list-style:none;margin:0;padding:0}.wifi-list>li{border-bottom:1px solid var(--ui-separator)}.wifi-list>li:last-child{border-bottom:0}.wifi-list>li>button.wifi-row{border:0;background:var(--ui-surface);width:100%;min-height:58px;padding:8px 14px;text-align:left;font:inherit;color:inherit;cursor:pointer}.wifi-list>li>button.wifi-row:hover{background:var(--ui-selection)}.wifi-row span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-body)}.wifi-row>svg:last-child{color:var(--ui-text-secondary)}.wifi-list>li>.wifi-row-marks{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;padding:0 14px 10px;background:var(--ui-surface)}.wifi-mark{display:inline-flex;align-items:center;gap:5px;font-size:var(--fs-label);color:var(--ui-text-secondary)}.wifi-mark svg{width:12px;flex:none}.wifi-mark-warning{color:var(--ui-waiting)}.wifi-traffic{display:inline-flex;align-items:center;gap:8px;font-size:var(--fs-label);white-space:nowrap}.wifi-traffic-item{display:inline-flex;align-items:center;gap:3px}.wifi-traffic-item svg{width:11px;height:11px;flex:none;color:var(--ui-text-secondary)}.wifi-row-detail{padding:10px 14px 14px;background:var(--ui-surface-muted);border-bottom:1px solid var(--ui-separator)}.wifi-device-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:var(--fs-label);padding:7px 0;border-bottom:1px dashed var(--ui-separator)}.wifi-device-row:last-of-type{border-bottom:0}.wifi-device-row>span:not(:last-child):after{content:"·";margin-left:6px;color:var(--ui-text-secondary)}.wifi-device-revoked{color:var(--ui-critical);font-weight:600}.wifi-no-devices{color:var(--ui-text-secondary);font-size:var(--fs-label);margin:0 0 10px}.wifi-metric{white-space:nowrap}.wifi-detail-head{margin:0 0 8px;font-size:var(--fs-meta);font-weight:650}.wifi-revoke{margin-top:10px;color:var(--ui-critical);border-color:var(--ui-critical)}.wifi-revoke:hover{background:var(--ui-critical-bg)}.wifi-unknown{margin-top:22px;padding:16px;border:1px solid var(--ui-separator);border-radius:12px;background:var(--ui-surface)}.wifi-unknown h2{font-size:var(--fs-title);margin:0 0 4px}.wifi-unknown>p{color:var(--ui-text-secondary);font-size:var(--fs-label);margin:0 0 10px}.wifi-unknown ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.wifi-unknown li{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:var(--fs-body)}.wifi-page{--wifi-ink-good:color-mix(in srgb, var(--ui-success-ink) 70%, #000);--wifi-warm-bg:color-mix(in srgb, var(--ui-waiting) 12%, var(--ui-surface))}.wifi-live-region{position:relative}.wifi-online-who{margin:-10px 0 16px;font-size:var(--fs-label);line-height:var(--leading-copy);color:var(--ui-text-secondary)}.wifi-tabs-scroll{margin:0 0 16px}.wifi-tabs button{font-size:var(--fs-meta);font-weight:600;min-height:44px;padding:6px 14px;color:var(--ui-text-secondary)}.wifi-tabs button.active{color:var(--ui-text)}.wifi-now-note{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:-8px 0 18px;font-size:var(--fs-label);color:var(--ui-text-secondary)}.wifi-attention-panel{margin-bottom:18px}.wifi-floor-plan{display:flex;flex-direction:column;gap:22px;margin-bottom:18px}.wifi-floor-title{font-size:var(--fs-title);margin:0 0 10px}.wifi-floor-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px}@media(max-width:920px){.wifi-floor-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:479px){.wifi-floor-grid{grid-template-columns:minmax(0,1fr)}}.wifi-floor-grid>button{--wifi-slot-unit:calc(var(--fs-title) * 1.2);--wifi-slot-guest:calc(var(--fs-body) * 1.25);--wifi-slot-line:calc(var(--fs-label) * 1.45);background:var(--ui-surface);border:1px solid var(--ui-separator);border-radius:14px;padding:13px;display:grid;grid-template-rows:var(--wifi-slot-unit) var(--wifi-slot-guest) var(--wifi-slot-line) var(--wifi-slot-line) auto;row-gap:4px;align-content:start;text-align:left;cursor:pointer;font-variant-numeric:tabular-nums}.wifi-floor-grid>button.is-free{background:var(--ui-surface-muted);cursor:default}.wifi-floor-grid>button.is-free .wifi-tile-unit{color:var(--ui-text-secondary)}.wifi-floor-grid>button:disabled{cursor:default}.wifi-floor-grid>button.attn-warning{background:var(--wifi-warm-bg);border-color:var(--ui-waiting)}.wifi-floor-grid>button.attn-danger{background:var(--ui-critical-bg);border-color:var(--ui-critical)}.wifi-floor-grid>button:hover{border-color:color-mix(in srgb,var(--ui-focus) 50%,transparent)}.wifi-floor-grid>button[aria-expanded=true]{border-color:var(--ui-action);box-shadow:0 0 0 2px color-mix(in srgb,var(--ui-action) 18%,transparent)}.wifi-floor-grid>button>span{max-width:100%;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wifi-floor-grid>button .wifi-tile-unit{font-size:var(--fs-title);font-weight:700;line-height:1.2}.wifi-floor-grid>button .wifi-tile-guest{font-size:var(--fs-body);line-height:1.25}.wifi-floor-grid>button .wifi-tile-today{font-size:var(--fs-label);line-height:1.45;color:var(--ui-text-secondary)}.wifi-floor-grid>button .wifi-tile-change{display:flex;flex-direction:column;font-size:var(--fs-label);line-height:1.45;color:var(--ui-text-secondary)}.wifi-floor-grid>button .wifi-tile-change>span{max-width:100%;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wifi-tile-net{display:inline-flex;align-items:center;gap:5px;font-size:var(--fs-label);line-height:1.45;font-weight:600;white-space:nowrap}.wifi-tile-net svg{width:13px;height:13px;flex:none}.wifi-tile-net>span{min-width:0;overflow:hidden;text-overflow:ellipsis}.wifi-tile-net.net-online_good,.wifi-tile-net.net-on_site{color:var(--wifi-ink-good,var(--ui-success-ink))}.wifi-tile-net.net-online_poor{color:var(--ui-critical)}.wifi-tile-net.net-no_devices_since,.wifi-tile-net.net-not_connected,.wifi-tile-net.net-unknown,.wifi-tile-net.net-stale,.wifi-tile-net.net-offline_since,.wifi-tile-net.net-online_unknown{color:var(--ui-text-secondary)}.wifi-floor-grid>.wifi-row-detail{grid-column:1/-1;border:1px solid var(--ui-separator);border-radius:14px}.wifi-arrivals-panel{margin-top:4px}.wifi-arrivals-list{display:flex;flex-direction:column}.wifi-arrival-row{display:flex;align-items:center;gap:12px;min-height:58px;padding:8px 18px;border-top:1px solid var(--ui-separator)}.wifi-arrival-row:first-child{border-top:0}.wifi-arrival-unit{font-size:var(--fs-title);font-weight:700;min-width:40px;flex:none;font-variant-numeric:tabular-nums}.wifi-arrival-info{display:flex;flex-direction:column;min-width:0;flex:1}.wifi-arrival-info strong{font-size:var(--fs-body);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wifi-arrival-info span{font-size:var(--fs-label);color:var(--ui-text-secondary)}.wifi-arrival-row .wifi-tile-net{flex:none}.wifi-unit-list{display:flex;flex-direction:column}.wifi-unit-row{display:flex;align-items:flex-start;gap:12px;padding:10px 14px;border-top:1px solid var(--ui-separator)}.wifi-unit-row:first-child{border-top:0}.wifi-unit-row-num{font-size:var(--fs-body);font-weight:700;min-width:0;max-width:40%;flex:0 1 auto;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.wifi-unit-row-body{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1}.wifi-unit-row-verdict{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px}.wifi-unit-row-detail{display:flex;flex-wrap:wrap;align-items:center;column-gap:6px;row-gap:2px;max-width:62ch;font-size:var(--fs-label);color:var(--ui-text-secondary);margin:0}.wifi-unit-row-detail>*+*:before{content:"·";margin-right:6px;color:var(--ui-text-secondary)}@media(max-width:767px){.wifi-unit-row-detail{flex-direction:column;align-items:flex-start;max-width:none}.wifi-unit-row-detail>*+*:before{content:none}}.tf-fab{position:fixed;right:24px;bottom:24px;z-index:36;width:52px;height:52px;border-radius:50%;border:1px solid var(--ui-separator);background:var(--ui-action);color:var(--ui-action-on);display:grid;place-items:center;cursor:pointer;box-shadow:0 8px 24px color-mix(in srgb,var(--ui-text) 18%,transparent)}.tf-fab{bottom:var(--tf-fab-bottom,24px)}.tf-fab{right:var(--tf-fab-right,24px)}.tf-fab:hover{background:var(--ui-action-hover)}.tf-fab svg{width:22px;height:22px}.tf-fab-count{position:absolute;top:-2px;right:-2px;min-width:20px;height:20px;padding:0 5px;border-radius:10px;background:var(--ui-accent-attention);color:var(--ui-action-on);font-size:var(--fs-label);font-style:normal;display:grid;place-items:center;font-variant-numeric:tabular-nums}.tf-scrim{position:fixed;inset:0;z-index:69;background:color-mix(in srgb,var(--ui-text) 40%,transparent)}.tf-panel{position:fixed;right:24px;bottom:88px;z-index:70;width:380px;height:min(560px,70vh);display:flex;flex-direction:column;background:var(--ui-surface);border:1px solid var(--ui-separator);border-radius:16px;box-shadow:0 16px 40px color-mix(in srgb,var(--ui-text) 20%,transparent);overflow:hidden}.tf-head{display:flex;align-items:center;gap:8px;padding:12px 14px;border-bottom:1px solid var(--ui-separator)}.tf-title{font-size:var(--fs-title);margin:0;flex:none}.tf-search{flex:1;min-width:0;display:flex;align-items:center;gap:6px;background:var(--ui-canvas);border:1px solid var(--ui-separator);border-radius:9px;padding:0 8px;min-height:44px}.tf-search svg{width:15px;height:15px;color:var(--ui-text-secondary);flex:none}.tf-search input{border:0;background:none;outline:0;flex:1;min-width:0;font-size:var(--fs-label)}.tf-search input::placeholder,.tf-input::placeholder{color:var(--ui-text-secondary)}.tf-close{width:44px;height:44px;min-height:44px;display:grid;place-items:center;border:0;background:none;border-radius:9px;cursor:pointer;color:var(--ui-text-secondary);flex:none}.tf-close:hover{background:var(--ui-surface-muted)}.tf-pinned{border-bottom:1px solid var(--ui-separator);padding:8px 14px;background:var(--ui-surface-muted)}.tf-pinned summary{font-size:var(--fs-label);font-weight:700;cursor:pointer;min-height:44px;line-height:44px}.tf-pinned-row{display:flex;align-items:center;gap:8px;margin-top:6px}.tf-pinned-text{font-size:var(--fs-label);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tf-pinned-off{width:44px;height:44px;min-height:44px;display:grid;place-items:center;border:0;background:none;border-radius:9px;cursor:pointer;color:var(--ui-text-secondary);flex:none}.tf-pinned-off:disabled{opacity:.5;cursor:default}.tf-list{flex:1;min-height:0;overflow-y:auto;padding:10px 14px;display:flex;flex-direction:column;gap:10px}.tf-empty,.tf-warn{font-size:var(--fs-label);color:var(--ui-text-secondary);margin:6px 0}.tf-warn{color:var(--ui-critical)}.tf-day{display:contents}.tf-day-label{font-size:var(--fs-label);color:var(--ui-text-secondary);text-align:center;margin:6px 0}.tf-msg{display:flex;gap:9px;padding:8px;border-radius:12px;position:relative}.tf-msg.tf-mine{background:color-mix(in srgb,var(--ui-action) 6%,transparent)}.tf-ava{width:30px;height:30px;border-radius:50%;flex:none;display:grid;place-items:center;background:var(--ui-surface-muted);color:var(--ui-text-secondary);font-size:var(--fs-label);font-weight:700}.tf-body{min-width:0;flex:1}.tf-meta{display:flex;align-items:center;gap:7px;font-size:var(--fs-label);color:var(--ui-text-secondary)}.tf-meta strong{color:var(--ui-text);overflow-wrap:anywhere}.tf-pin-mark{width:12px;height:12px}.tf-text{font-size:var(--fs-body);line-height:var(--leading-copy);margin-top:2px;white-space:pre-wrap;overflow-wrap:anywhere}.tf-deleted{font-size:var(--fs-label);color:var(--ui-text-secondary);font-style:italic;margin-top:2px}.tf-seen-detail{font-size:var(--fs-label);color:var(--ui-text-secondary);margin-top:5px}.tf-actions{position:relative;flex:none}.tf-more{width:44px;height:44px;min-height:44px;display:grid;place-items:center;border:0;background:none;border-radius:9px;cursor:pointer;color:var(--ui-text-secondary)}.tf-more:hover{background:var(--ui-surface-muted)}.tf-menu{position:absolute;right:0;top:44px;z-index:71;min-width:200px;padding:5px;background:var(--ui-surface);border:1px solid var(--ui-separator);border-radius:12px;box-shadow:0 12px 30px color-mix(in srgb,var(--ui-text) 16%,transparent);display:flex;flex-direction:column}.tf-menu button{display:flex;align-items:center;gap:8px;min-height:44px;padding:0 10px;border:0;background:none;border-radius:9px;cursor:pointer;font-size:var(--fs-meta);text-align:left}.tf-menu button:hover{background:var(--ui-surface-muted)}.tf-menu button:disabled{opacity:.5;cursor:default}.tf-menu button:disabled:hover{background:none}.tf-menu .tf-menu-danger{color:var(--ui-critical)}.tf-older{align-self:center;min-height:44px;padding:0 12px;border:1px solid var(--ui-separator);background:var(--ui-surface);border-radius:9px;cursor:pointer;font-size:var(--fs-label)}.tf-seen{font-size:var(--fs-label);color:var(--ui-text-secondary);padding:0 14px 6px;margin:0}.tf-composer{display:flex;gap:8px;align-items:flex-end;padding:10px 14px;border-top:1px solid var(--ui-separator)}.tf-input{flex:1;min-width:0;resize:none;border:1px solid var(--ui-separator);border-radius:10px;padding:8px 10px;font-size:var(--fs-body);line-height:var(--leading-copy);background:var(--ui-canvas)}.tf-send{width:44px;height:44px;min-height:44px;flex:none;display:grid;place-items:center;border:0;border-radius:10px;background:var(--ui-action);color:var(--ui-action-on);cursor:pointer}.tf-send:disabled{opacity:.5;cursor:default}@media(max-width:767px){.tf-fab{right:14px;bottom:calc(var(--nav-h) + var(--nav-gap) + env(safe-area-inset-bottom) + 12px)}.tf-panel{right:0;left:0;bottom:0;width:auto;height:auto;max-height:86vh;border-radius:18px 18px 0 0;padding-bottom:env(safe-area-inset-bottom)}}@media(prefers-reduced-motion:reduce){.tf-panel,.tf-fab{transition:none}}.tf-fab-hidden{transform:translateY(var(--nav-space));opacity:0;pointer-events:none}.tf-fab{transition:transform .24s cubic-bezier(.32,.72,0,1),opacity .18s ease}
