:root{--bg:#f0f4f9;--surface:#ffffff;--surface-2:#f6f8fb;--surface-3:#edf1f7;--ink:#111827;--ink-2:#1e293b;--muted:#64748b;--faint:#94a3b8;--line:#e2e8f0;--line-soft:#f1f5f9;--accent:#0d9488;--accent-light:#ccfbf1;--accent-dark:#0f766e;--accent-glow:rgba(13,148,136,0.12);--accent-2:#3b82f6;--accent-2-light:#dbeafe;--good:#059669;--good-bg:#ecfdf5;--good-border:#a7f3d0;--warning:#d97706;--warning-bg:#fffbeb;--warning-border:#fde68a;--danger:#dc2626;--danger-bg:#fef2f2;--danger-border:#fecaca;--neutral-bg:#f1f5f9;--neutral-border:#e2e8f0;--shadow-xs:0 1px 2px rgba(0,0,0,0.04);--shadow-sm:0 1px 3px rgba(0,0,0,0.06),0 1px 2px rgba(0,0,0,0.04);--shadow:0 4px 6px -1px rgba(0,0,0,0.06),0 2px 4px -2px rgba(0,0,0,0.04);--shadow-md:0 10px 15px -3px rgba(0,0,0,0.06),0 4px 6px -4px rgba(0,0,0,0.04);--shadow-lg:0 20px 40px -4px rgba(0,0,0,0.08),0 8px 16px -6px rgba(0,0,0,0.03);--shadow-card:0 1px 3px rgba(0,0,0,0.04),0 0 0 1px rgba(0,0,0,0.02);--shadow-card-hover:0 8px 24px rgba(0,0,0,0.08),0 0 0 1px rgba(13,148,136,0.12);--radius:12px;--radius-sm:8px;--radius-lg:16px;--radius-xl:20px;--sidebar-bg:linear-gradient(180deg,#0c1929,#122036 50%,#0e1a2e);--sidebar-width:clamp(236px,18vw,280px);--page-padding:clamp(16px,2.2vw,32px);--section-gap:clamp(14px,1.4vw,24px);--panel-padding:clamp(16px,1.6vw,24px);--card-padding:clamp(14px,1.25vw,20px);--transition-fast:120ms cubic-bezier(0.4,0,0.2,1);--transition:200ms cubic-bezier(0.4,0,0.2,1);--transition-slow:300ms cubic-bezier(0.4,0,0.2,1)}*{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;background:var(--bg);color:var(--ink);font-family:Inter,-apple-system,BlinkMacSystemFont,Hiragino Sans,Hiragino Kaku Gothic ProN,Yu Gothic,Noto Sans JP,sans-serif;font-size:14px;line-height:1.6;letter-spacing:-.01em}article,aside,body,div,header,main,section{min-width:0}a,button{font:inherit}button{min-height:40px;padding:0 16px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);font-weight:600;font-size:13px;cursor:pointer;transition:all var(--transition);letter-spacing:0}button:hover{border-color:var(--accent);background:var(--accent-light);color:var(--accent-dark);box-shadow:var(--shadow-sm)}button:active{transform:scale(.98)}.button-link{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 18px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);font-weight:600;font-size:13px;text-decoration:none;white-space:nowrap;transition:all var(--transition)}.button-link,button,input,select,textarea{max-width:100%}.button-link:hover{border-color:var(--accent);background:var(--accent-light);color:var(--accent-dark);box-shadow:var(--shadow-sm)}.danger-button{border-color:var(--danger-border);background:var(--danger-bg);color:var(--danger);font-weight:700}.danger-button:hover{border-color:var(--danger);background:#fee2e2;box-shadow:0 0 0 3px rgba(220,38,38,.08)}.primary-action{border-color:var(--accent);background:var(--accent);color:#fff;font-weight:700}.primary-action:hover{border-color:var(--accent-dark);background:var(--accent-dark);color:#fff;box-shadow:0 10px 24px rgba(13,148,136,.18)}.icon-button{display:inline-grid;width:36px;height:36px;min-height:36px;place-items:center;padding:0;border-radius:50%;color:var(--muted);font-size:18px;font-weight:800}.logout-form{display:flex}.logout-form .danger-button{min-height:40px;padding:0 18px;border-color:var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--muted);font-size:13px;font-weight:600;box-shadow:none}.logout-form .danger-button:hover{border-color:var(--danger-border);background:var(--danger-bg);color:var(--danger);box-shadow:var(--shadow-sm)}.app-shell{display:grid;grid-template-columns:var(--sidebar-width) minmax(0,1fr);min-height:100vh}.sidebar{position:-webkit-sticky;position:sticky;top:0;display:flex;flex-direction:column;gap:28px;height:100vh;padding:24px 20px;border-right:1px solid rgba(255,255,255,.06);background:var(--sidebar-bg);color:#ffffff;overflow-y:auto}.sidebar-close-button,.sidebar-drawer-backdrop,.sidebar-menu-button{display:none}.sidebar-drawer-toggle{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.sidebar-drawer-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.sidebar-drawer-head .brand{min-width:0}.brand{display:flex;align-items:center;gap:14px}.brand-link{color:inherit;text-decoration:none}.brand h1{margin:2px 0 0;font-size:20px;font-weight:700;line-height:1.15;letter-spacing:-.02em}.brand-mark{display:none;width:44px;height:44px;place-items:center;border-radius:var(--radius);background:linear-gradient(135deg,#14b8a6,#0d9488);color:#ffffff;font-size:14px;font-weight:800;letter-spacing:.02em;box-shadow:0 2px 8px rgba(13,148,136,.3)}.eyebrow{margin:0;color:inherit;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;opacity:.55}.nav-list{display:grid;grid-gap:4px;gap:4px}.nav-list a{display:flex;align-items:center;gap:12px;min-height:44px;padding:0 14px;border-radius:var(--radius-sm);color:rgba(255,255,255,.7);font-weight:500;font-size:14px;text-decoration:none;transition:all var(--transition)}.nav-list a:hover{background:rgba(255,255,255,.08);color:#ffffff;transform:translateX(2px)}.nav-list a.is-active,.nav-list a[aria-current=page]{background:rgba(20,184,166,.16);color:#ffffff;box-shadow:inset 3px 0 0 rgba(94,234,212,.9)}.nav-list a.is-active .nav-dot,.nav-list a[aria-current=page] .nav-dot{background:#5eead4;box-shadow:0 0 10px rgba(94,234,212,.5)}.nav-list a.is-active .nav-dot-alert,.nav-list a[aria-current=page] .nav-dot-alert{background:var(--danger);box-shadow:0 0 0 4px rgba(220,38,38,.15)}.nav-dot{width:7px;height:7px;border-radius:50%;background:rgba(94,234,212,.6);transition:all var(--transition);flex-shrink:0}.nav-list a:hover .nav-dot{background:#5eead4;box-shadow:0 0 8px rgba(94,234,212,.4)}.nav-dot-alert,.nav-list a:hover .nav-dot-alert{background:var(--danger);box-shadow:0 0 0 4px rgba(220,38,38,.1)}.task-row-links,.task-title-line{display:flex;align-items:center;gap:8px}.sidebar-user{display:grid;grid-template-columns:40px minmax(0,1fr);grid-gap:12px;gap:12px;align-items:center;min-height:58px;margin-top:auto;padding:10px 12px;border:1px solid rgba(255,255,255,.1);border-radius:var(--radius);background:rgba(255,255,255,.05);color:#ffffff;text-decoration:none;transition:all var(--transition);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.sidebar-user:hover{border-color:rgba(94,234,212,.3);background:rgba(255,255,255,.08);box-shadow:0 0 0 3px rgba(94,234,212,.06)}.user-avatar{width:40px;height:40px;border-radius:var(--radius-sm);background:linear-gradient(135deg,#14b8a6,#0d9488);color:#ffffff;letter-spacing:.02em}.user-meta{display:grid;grid-gap:2px;gap:2px;min-width:0}.user-meta small,.user-meta strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-meta strong{font-size:13px;font-weight:600;line-height:1.25}.user-meta small{color:rgba(255,255,255,.5);font-size:11px;line-height:1.35}.sidebar-panel{display:grid;grid-gap:8px;gap:8px;margin-top:auto;padding:16px;border:1px solid rgba(255,255,255,.1);border-radius:var(--radius);background:rgba(255,255,255,.05);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.sidebar-panel strong{font-size:20px}.sidebar-panel span{color:rgba(255,255,255,.6);font-size:13px;line-height:1.6}.workspace{display:grid;grid-gap:var(--section-gap);gap:var(--section-gap);padding:var(--page-padding);align-content:start}.topbar{display:flex;align-items:center;justify-content:space-between;gap:20px}.topbar h2{margin:4px 0 0;font-size:clamp(20px,2vw,26px);font-weight:800;line-height:1.2;letter-spacing:-.025em;color:var(--ink)}.page-description{max-width:760px;margin:6px 0 0;color:var(--muted);font-size:14px;line-height:1.65}.topbar-actions{display:flex;gap:10px;align-items:center;justify-content:flex-end;flex-wrap:wrap}.topbar-actions button{width:44px;padding:0;font-size:20px;font-weight:800}.topbar-actions.text-actions button{width:auto;padding:0 18px;font-size:13px;font-weight:600}.toggle-form{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:4px 8px 4px 4px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface)}.toggle-form button{min-height:32px;padding:0 12px}.switch-control{display:inline-flex;align-items:center;gap:10px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.switch-control input{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0,0,0,0)}.switch-track{position:relative;width:44px;height:24px;border-radius:999px;background:#cbd5e1;transition:background var(--transition);flex-shrink:0}.switch-track:after{position:absolute;top:2px;left:2px;width:20px;height:20px;border-radius:50%;background:#ffffff;box-shadow:0 1px 4px rgba(0,0,0,.15);content:"";transition:transform var(--transition)}.switch-control input:checked+.switch-track{background:var(--accent)}.switch-control input:checked+.switch-track:after{transform:translateX(20px)}.switch-control strong{min-width:92px;font-size:13px;font-weight:600}.full-auto-switch{min-height:32px;padding:3px 8px 3px 4px;flex-wrap:wrap}.full-auto-switch .switch-track{width:38px;height:22px}.full-auto-switch .switch-track:after{width:18px;height:18px}.full-auto-switch .switch-control input:checked+.switch-track:after{transform:translateX(16px)}.full-auto-switch .switch-control{gap:7px}.full-auto-switch .switch-control strong{min-width:76px;font-size:12px}.full-auto-switch.is-pending{opacity:.65}.toggle-error{flex-basis:100%;color:var(--danger);font-size:11px;font-weight:700;line-height:1.3}.settings-tabs{display:grid;grid-template-columns:repeat(7,minmax(max-content,1fr));grid-gap:4px;gap:4px;position:relative;isolation:isolate;max-width:100%;overflow-x:auto;overflow-y:hidden;padding:4px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-sm);scrollbar-width:none;-webkit-overflow-scrolling:touch}.settings-tabs::-webkit-scrollbar{display:none}.settings-tabs a{display:inline-flex;position:relative;z-index:1;align-items:center;justify-content:center;min-width:max-content;min-height:38px;padding:0 clamp(5px,.8vw,14px);border-radius:var(--radius-sm);color:var(--muted);font-weight:600;font-size:clamp(10px,.82vw,13px);line-height:1;white-space:nowrap;text-decoration:none;pointer-events:auto;transition:all var(--transition)}.settings-tabs a:hover{background:var(--surface-2);color:var(--ink-2)}.settings-tabs a.is-active{background:var(--accent);color:#ffffff;box-shadow:0 1px 3px rgba(13,148,136,.25)}.summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(176px,100%),1fr));grid-gap:clamp(10px,1.1vw,16px);gap:clamp(10px,1.1vw,16px)}.daily-brief,.metric,.panel{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-card);transition:all var(--transition)}.metric{display:grid;grid-gap:8px;gap:8px;min-height:clamp(116px,11vw,140px);padding:var(--card-padding);position:relative;overflow:hidden}.metric:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--accent) 0,#5eead4 100%);border-radius:var(--radius) var(--radius) 0 0;opacity:0;transition:opacity var(--transition)}.metric:hover{box-shadow:var(--shadow-card-hover);transform:translateY(-1px)}.metric:hover:before{opacity:1}.metric span{color:var(--muted);font-size:12px;font-weight:700;letter-spacing:.02em;text-transform:uppercase}.metric strong{font-size:clamp(28px,3vw,34px);font-weight:800;line-height:1;letter-spacing:-.03em;color:var(--ink)}.metric p{margin:0;color:var(--faint);font-size:12px;line-height:1.5}.daily-brief{display:grid;grid-template-columns:minmax(min(240px,100%),.55fr) minmax(min(320px,100%),1fr);grid-gap:20px;gap:20px;padding:var(--panel-padding)}.daily-brief h3,.section-heading h3{margin:4px 0 0;font-size:18px;font-weight:700;line-height:1.35;letter-spacing:-.015em;color:var(--ink)}.daily-brief p:last-child{margin:0;color:var(--muted);line-height:1.8}.content-grid{grid-template-columns:minmax(min(520px,100%),1.35fr) minmax(min(320px,100%),.65fr);grid-gap:var(--section-gap)}.content-grid,.settings-grid{display:grid;gap:var(--section-gap);align-items:start}.settings-grid{grid-template-columns:repeat(auto-fit,minmax(min(420px,100%),1fr));grid-gap:var(--section-gap)}.api-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.api-settings-key-panel{grid-column:1/-1}.settings-masonry{grid-template-columns:repeat(auto-fit,minmax(min(540px,100%),1fr));align-items:start}.settings-column,.settings-masonry{display:grid;grid-gap:var(--section-gap);gap:var(--section-gap)}.settings-column{min-width:0;align-content:start}.settings-column .panel,.settings-grid .panel,.settings-masonry .panel{min-width:0}.settings-grid .record-row,.settings-masonry .record-row{grid-template-columns:minmax(0,1fr);align-items:stretch}.settings-grid .record-row .pill,.settings-masonry .record-row .pill{justify-self:start}.settings-grid .row-form,.settings-masonry .row-form{display:grid;grid-template-columns:minmax(0,1fr) auto;width:100%}.api-settings-panel{display:grid;grid-gap:16px;gap:16px}.api-key-create-form{grid-template-columns:minmax(220px,1fr);align-items:end}.api-property-scope{display:grid;grid-gap:10px;gap:10px;margin:0;padding:14px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-subtle)}.api-property-scope legend{padding:0 6px;color:var(--ink);font-weight:800}.api-property-scope p{margin:0;color:var(--muted);font-size:13px}.api-property-scope-actions{display:flex;align-items:center;justify-content:flex-start;gap:10px}.api-property-scope-actions button{min-height:36px;padding:0 12px;border:1px solid rgba(13,148,136,.34);border-radius:var(--radius-sm);background:rgba(13,148,136,.1);color:var(--accent-strong);font-size:13px;font-weight:800}.api-property-scope-actions button:hover:not(:disabled){border-color:var(--accent);background:rgba(13,148,136,.16)}.api-property-scope-actions small{color:var(--muted);font-size:12px;font-weight:700}.api-property-scope-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(260px,100%),1fr));grid-gap:8px;gap:8px}.api-property-scope-list label{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:center;grid-gap:10px;gap:10px;width:100%;min-height:44px;padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface)}.api-property-scope-list label.is-auto-reply-enabled{border-color:rgba(13,148,136,.38);background:linear-gradient(135deg,rgba(13,148,136,.12),rgba(255,255,255,.96));box-shadow:inset 0 0 0 1px rgba(13,148,136,.1)}.api-property-scope-list input[type=checkbox]{width:18px;min-width:18px;height:18px;min-height:18px;margin:0;padding:0;accent-color:var(--accent);cursor:pointer}.api-property-scope-list span{display:flex;align-items:baseline;gap:6px;min-width:0;overflow:hidden;color:var(--muted);font-size:13px;font-weight:800;line-height:1.35}.api-property-scope-list small{flex:0 0 auto;color:var(--muted);font-size:12px;font-weight:700}.api-scope-profile-list label{align-items:start;min-height:76px;padding:14px}.api-scope-profile-list input[type=radio]{width:18px;min-width:18px;height:18px;min-height:18px;margin:2px 0 0;padding:0;accent-color:var(--accent);cursor:pointer}.api-scope-profile-list span{display:grid;align-content:start;grid-gap:4px;gap:4px;overflow:visible;line-height:1.4}.api-scope-profile-list strong{color:var(--ink);font-size:14px;font-weight:800}.api-scope-profile-list small{color:var(--muted);font-size:12px;font-weight:600;line-height:1.5}.api-auto-reply-badge{display:inline-flex;align-items:center;min-height:22px;padding:0 8px;border:1px solid rgba(13,148,136,.32);border-radius:999px;background:rgba(13,148,136,.12);color:var(--accent)!important;font-size:11px!important;font-weight:900!important}.api-write-scope-toggle{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:start;grid-gap:10px;gap:10px;width:-moz-fit-content;width:fit-content;padding:12px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface)}.api-write-scope-toggle input[type=checkbox]{width:18px;min-width:18px;height:18px;min-height:18px;margin:2px 0 0;padding:0;accent-color:var(--accent);cursor:pointer}.api-write-scope-toggle span{display:grid;grid-gap:3px;gap:3px;color:var(--ink);font-weight:800}.api-write-scope-toggle small{color:var(--muted);font-weight:600}.api-token-result{display:grid;grid-gap:8px;gap:8px;padding:14px;border:1px solid var(--accent);border-radius:var(--radius-sm);background:var(--accent-light)}.api-token-result p,.api-token-result strong{margin:0}.api-endpoint-list code,.api-sample pre,.api-token-result code{display:block;overflow:auto;padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-subtle);color:var(--ink);font-size:12px;line-height:1.5}.api-key-revoke-form{justify-content:flex-end;min-width:90px}.api-key-row-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:flex-end}.api-key-row-actions .api-key-revoke-form{display:block;width:auto;min-width:0}.api-key-edit-modal{width:min(920px,100%)}.api-key-edit-modal .memory-modal-head>div{display:grid;grid-gap:4px;gap:4px}.api-key-edit-modal .memory-modal-head small{color:var(--muted);font-size:12px}.api-key-edit-form .muted-copy{margin:0}.form-success{margin:0;color:var(--accent-strong);font-size:13px;font-weight:700}.api-endpoint-list{display:grid;grid-gap:12px;gap:12px}.api-endpoint-list article{display:grid;grid-gap:8px;gap:8px;padding:14px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface)}.api-endpoint-list p,.api-endpoint-list strong,.api-sample strong{margin:0}.api-sample{display:grid;grid-gap:8px;gap:8px;margin-top:14px}.api-sample pre{margin:0;white-space:pre}.dashboard-grid{grid-template-columns:repeat(auto-fit,minmax(min(540px,100%),1fr));grid-gap:var(--section-gap)}.dashboard-grid,.dashboard-masonry{display:grid;gap:var(--section-gap);align-items:start}.dashboard-masonry{grid-template-columns:minmax(0,1fr);grid-gap:var(--section-gap);overflow:visible}.product-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));align-items:stretch}.dashboard-column{display:grid;grid-gap:var(--section-gap);gap:var(--section-gap);min-width:0;align-content:start}.dashboard-grid .panel,.dashboard-masonry .panel{display:grid;min-width:0;width:100%;margin:0}.dashboard-masonry>.panel{display:grid;margin:0}.product-summary .metric{min-width:0}.dashboard-grid .record-row,.dashboard-masonry .record-row{grid-template-columns:minmax(0,1fr);align-content:start;align-items:stretch}.dashboard-masonry .records-table,.dashboard-masonry .status-list{display:flex;gap:14px;margin-inline:calc(var(--section-gap) * -.25);padding:2px calc(var(--section-gap) * .25) 12px;overflow-x:auto;overflow-y:hidden;scroll-padding-inline:calc(var(--section-gap) * .25);scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:rgba(100,116,139,.35) transparent}.dashboard-masonry .records-table::-webkit-scrollbar,.dashboard-masonry .status-list::-webkit-scrollbar{height:10px}.dashboard-masonry .records-table::-webkit-scrollbar-track,.dashboard-masonry .status-list::-webkit-scrollbar-track{background:transparent}.dashboard-masonry .records-table::-webkit-scrollbar-thumb,.dashboard-masonry .status-list::-webkit-scrollbar-thumb{border-radius:999px;background:rgba(100,116,139,.35)}.dashboard-masonry .records-table>.record-link,.dashboard-masonry .records-table>.record-row,.dashboard-masonry .status-list>.status-row{flex:0 0 clamp(320px,34vw,520px);scroll-snap-align:start}.dashboard-grid .record-row .pill,.dashboard-masonry .record-row .pill{justify-self:start}.dashboard-grid .row-tags,.dashboard-masonry .row-tags{justify-content:flex-start}.dashboard-grid .row-form,.dashboard-masonry .row-form{display:grid;grid-template-columns:minmax(0,1fr) auto;width:100%}.dashboard-grid .row-form button,.dashboard-masonry .row-form button{min-width:72px}.dashboard-thread-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:10px;min-width:0}.external-message-open-link{text-decoration:none}.external-message-link-modal{width:min(680px,100%)}.external-message-link-current{display:grid;grid-gap:4px;gap:4px;padding:12px 14px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2)}.external-message-link-current small,.external-message-link-current span{color:var(--muted);font-size:12px;font-weight:700}.external-message-link-current strong{color:var(--ink);font-size:14px;font-weight:850}.dashboard-filter-tabs{display:inline-flex;align-items:center;min-height:40px;padding:3px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--muted)}.dashboard-filter-tab{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:0 12px;border-radius:calc(var(--radius-sm) - 3px);color:#ffffff;font-size:12px;font-weight:700;text-decoration:none;white-space:nowrap}.dashboard-filter-tab.is-active{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-xs)}.dashboard-cleaning-panel{max-height:none;overflow:visible}.dashboard-scroll-list{max-height:none;overflow-x:auto;overflow-y:hidden;padding-right:0;scrollbar-width:thin;scrollbar-color:rgba(100,116,139,.35) transparent}.dashboard-scroll-list::-webkit-scrollbar{height:10px}.dashboard-scroll-list::-webkit-scrollbar-track{background:transparent}.dashboard-scroll-list::-webkit-scrollbar-thumb{border-radius:999px;background:rgba(100,116,139,.35)}.dashboard-grid .status-row,.dashboard-masonry .status-row{grid-template-columns:minmax(0,1fr);align-items:start}.dashboard-grid .status-row strong,.dashboard-masonry .status-row strong{justify-self:start;white-space:normal}.dashboard-grid .record-row,.dashboard-grid .status-row,.dashboard-masonry .record-row,.dashboard-masonry .status-row,.product-summary .metric{min-width:0}.dashboard-grid .record-row small,.dashboard-grid .record-row span,.dashboard-grid .record-row strong,.dashboard-grid .status-row span,.dashboard-grid .status-row strong,.dashboard-masonry .record-row small,.dashboard-masonry .record-row span,.dashboard-masonry .record-row strong,.dashboard-masonry .status-row span,.dashboard-masonry .status-row strong,.product-summary .metric strong{overflow-wrap:anywhere}.product-workspace,.workbench-grid{gap:var(--section-gap)}.workbench-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(360px,100%),1fr));grid-gap:var(--section-gap);align-items:start}.panel{display:grid;grid-gap:18px;gap:18px;padding:var(--panel-padding)}.panel.wide{grid-column:span 1}.section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.section-heading>div{min-width:0}.section-note{margin:4px 0 0;color:var(--faint);font-size:12px;font-weight:500;line-height:1.5}.section-heading button{padding:0 16px;white-space:nowrap}.cleaning-grid,.status-list,.table-list,.task-list,.thread-list{display:grid;grid-gap:10px;gap:10px}.cleaning-card,.status-row,.table-row,.task-card,.thread-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);transition:all var(--transition)}.cleaning-card:hover,.table-row:hover,.task-card:hover,.thread-card:hover{border-color:rgba(13,148,136,.2);box-shadow:var(--shadow)}.thread-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(148px,.34fr);grid-gap:18px;gap:18px;padding:var(--card-padding)}.thread-main{display:grid;grid-gap:8px;gap:8px;min-width:0}.thread-main div{display:grid;grid-gap:3px;gap:3px}.cleaning-card span,.reservation-times,.table-row span,.task-card div,.task-card p,.thread-main small,.thread-main span{color:var(--muted);font-size:13px;line-height:1.45}.thread-main p{margin:0;font-weight:600;line-height:1.55;overflow-wrap:anywhere;color:var(--ink-2)}.thread-meta{display:flex;flex-wrap:wrap;align-content:flex-start;gap:6px}.pill{display:inline-flex;align-items:center;min-height:24px;padding:0 10px;border-radius:6px;font-size:11px;font-weight:700;white-space:nowrap;letter-spacing:.01em}.tone-good{background:var(--good-bg);color:var(--good);border:1px solid var(--good-border)}.tone-warning{background:var(--warning-bg);color:var(--warning);border:1px solid var(--warning-border)}.tone-danger{background:var(--danger-bg);color:var(--danger);border:1px solid var(--danger-border)}.tone-neutral{background:var(--neutral-bg);color:#475569;border:1px solid var(--neutral-border)}.inline-alert{margin:0;padding:10px 12px;border-radius:var(--radius-sm);font-size:13px;font-weight:700;line-height:1.5}.status-row,.table-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:center;min-height:68px;padding:14px 18px}.status-row strong{padding:5px 10px;border-radius:6px;font-size:13px;font-weight:700;white-space:nowrap}.table-row{grid-template-columns:minmax(0,1fr) auto auto}.cleaning-card div:first-child,.table-row div:first-child{display:grid;grid-gap:3px;gap:3px;min-width:0}.cleaning-card strong,.table-row strong,.task-card strong{line-height:1.35;font-weight:700;color:var(--ink-2)}.row-tags{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.reservation-times{display:grid;grid-gap:4px;gap:4px;text-align:right;white-space:nowrap}.task-list{grid-template-columns:repeat(auto-fit,minmax(min(250px,100%),1fr))}.task-card{display:grid;grid-gap:12px;gap:12px;align-content:start;min-height:170px;padding:var(--card-padding)}.task-card .pill{justify-self:start}.task-card p{margin:0}.task-card div{display:flex;justify-content:space-between;gap:10px;margin-top:auto;padding-top:12px;border-top:1px solid var(--line-soft)}.cleaning-grid{grid-template-columns:repeat(auto-fit,minmax(min(250px,100%),1fr))}.cleaning-card{display:grid;grid-gap:14px;gap:14px;min-height:160px;padding:var(--card-padding)}.cleaning-times{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.cleaning-times span{padding:10px;border-radius:var(--radius-sm);background:var(--surface-2);color:var(--ink);font-weight:700;font-size:13px}.cleaning-summary{grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr))}.cleaning-calendar-panel{overflow-x:auto}.cleaning-progress-panel{scroll-margin-top:18px}.cleaning-progress-layout{display:grid;grid-template-columns:minmax(min(420px,100%),1fr) minmax(min(280px,100%),.42fr);grid-gap:var(--section-gap);gap:var(--section-gap);align-items:start}.cleaning-timeline{display:grid;grid-gap:0;gap:0;margin:0;padding:0;list-style:none}.timeline-step{position:relative;display:grid;grid-template-columns:28px minmax(0,1fr);grid-gap:12px;gap:12px;padding:0 0 18px}.timeline-step:not(:last-child):before{position:absolute;top:24px;bottom:0;left:11px;width:2px;background:var(--line);content:""}.timeline-marker{z-index:1;display:grid;width:24px;height:24px;place-items:center;border:2px solid var(--line);border-radius:999px;background:var(--surface)}.timeline-step.is-done .timeline-marker{border-color:var(--good);background:var(--good)}.timeline-step.is-current .timeline-marker{border-color:var(--accent);background:var(--accent-light);box-shadow:0 0 0 4px var(--accent-glow)}.timeline-step.is-problem .timeline-marker{border-color:var(--danger);background:var(--danger-bg);box-shadow:0 0 0 4px rgba(220,38,38,.08)}.timeline-step strong{color:var(--ink-2);font-size:15px;font-weight:800;line-height:1.35}.timeline-step p{margin:4px 0 0;color:var(--muted);font-size:13px;line-height:1.55}.timeline-step.is-pending p,.timeline-step.is-pending strong{opacity:.58}.cleaning-progress-card{display:grid;grid-gap:10px;gap:10px;padding:var(--card-padding);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-2)}.cleaning-progress-card div{display:grid;grid-gap:4px;gap:4px;padding:12px;border:1px solid var(--line-soft);border-radius:var(--radius-sm);background:var(--surface)}.cleaning-progress-card span{color:var(--muted);font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.cleaning-progress-card strong{color:var(--ink-2);font-size:13px;font-weight:800;line-height:1.45;overflow-wrap:anywhere}.cleaning-photo-preview{gap:.7rem}.cleaning-photo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));grid-gap:.65rem;gap:.65rem;width:100%}.cleaning-photo-grid a{display:block;aspect-ratio:1;border:1px solid var(--line-soft);border-radius:var(--radius-sm);overflow:hidden;background:var(--surface-2)}.cleaning-photo-grid img{display:block;width:100%;height:100%;object-fit:cover}.cleaning-photo-section{display:grid;grid-gap:14px;gap:14px;padding:var(--card-padding);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.cleaning-photo-section-heading{align-items:center}.cleaning-photo-section-heading h4{margin:0;color:var(--ink);font-size:18px;font-weight:900;line-height:1.35}.cleaning-photo-grid-large{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));align-items:start}.cleaning-photo-item{display:grid;grid-gap:10px;gap:10px;margin:0;min-width:0}.cleaning-photo-item a{aspect-ratio:4/3}.cleaning-photo-item figcaption{display:grid;grid-gap:3px;gap:3px;color:var(--muted);font-size:12px;line-height:1.45;min-width:0}.cleaning-photo-item figcaption strong{color:var(--ink-2);font-size:13px;font-weight:800}.cleaning-photo-item figcaption p{margin:4px 0 0;overflow-wrap:anywhere}.progress-status-form{display:grid;grid-template-columns:minmax(0,1fr) auto}.cleaning-detail-modal{width:min(1320px,calc(100vw - 64px))}.cleaning-detail-modal-body{max-height:calc(100vh - 136px);overflow:auto}.cleaning-detail-heading{align-items:flex-start}.cleaning-detail-modal .cleaning-progress-layout{grid-template-columns:minmax(0,1fr) minmax(360px,420px)}.cleaning-detail-modal .cleaning-progress-card{min-width:0}.cleaning-detail-modal .progress-status-form{grid-template-columns:minmax(0,1fr) minmax(88px,auto)}.cleaning-detail-modal .progress-status-form button{white-space:nowrap}.calendar-view-tabs{display:inline-grid;grid-template-columns:repeat(3,minmax(42px,1fr));gap:4px;padding:4px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2)}.calendar-controls{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.calendar-period-nav{display:inline-flex;gap:4px;padding:4px}.calendar-period-nav,.calendar-year-select{align-items:center;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2)}.calendar-year-select{display:inline-grid;grid-template-columns:auto minmax(92px,auto);gap:6px;min-height:44px;padding:4px 4px 4px 10px;color:var(--muted);font-size:12px;font-weight:800}.calendar-year-select select{min-height:34px;padding:0 28px 0 10px;border:0;border-radius:6px;background:var(--surface);color:var(--ink-2);font:inherit;font-size:13px}.calendar-period-nav a,.calendar-view-tabs a{display:inline-flex;min-height:34px;align-items:center;justify-content:center;padding:0 12px;border-radius:6px;color:var(--muted);font-size:13px;font-weight:800;text-decoration:none;white-space:nowrap}.calendar-period-nav a{min-width:50px}.calendar-period-nav a:hover,.calendar-view-tabs a:hover{background:var(--surface);color:var(--ink-2)}.calendar-view-tabs a.is-active{background:var(--accent);color:#ffffff;box-shadow:0 1px 3px rgba(13,148,136,.24)}.cleaning-timeline-head{display:flex;align-items:center;justify-content:center;gap:18px;padding:2px 0 22px}.cleaning-timeline-head h3{margin:0;color:var(--ink);font-size:24px;font-weight:800;line-height:1}.cleaning-timeline-nav{display:inline-grid;width:34px;height:34px;place-items:center;border-radius:999px;color:var(--ink);font-size:34px;font-weight:700;line-height:1;text-decoration:none}.cleaning-timeline-nav:hover{background:var(--surface-2)}.cleaning-timeline-today{display:inline-flex;min-height:38px;align-items:center;justify-content:center;padding:0 18px;border:0;border-radius:8px;background:#e5e7eb;color:#64748b;font-size:15px;font-weight:800;text-decoration:none}.cleaning-timeline-calendar{display:grid;grid-gap:0;gap:0}.cleaning-timeline-day{display:grid;grid-template-columns:48px minmax(0,1fr);min-height:120px}.cleaning-timeline-date{display:grid;align-content:start;justify-items:center;grid-gap:4px;gap:4px;padding-top:18px;color:#64748b}.cleaning-timeline-date span{font-size:13px;font-weight:700}.cleaning-timeline-date strong{color:#334155;font-size:24px;font-weight:700;line-height:1}.cleaning-timeline-day.is-today .cleaning-timeline-date strong{display:grid;width:36px;height:36px;place-items:center;border-radius:999px;background:var(--accent);color:#ffffff}.cleaning-timeline-lane{display:flex;align-items:flex-start;gap:10px;min-width:0;min-height:116px;padding:10px;background:#f1f5f9;overflow-x:auto;scrollbar-width:none}.cleaning-timeline-lane::-webkit-scrollbar{display:none}.cleaning-timeline-day:nth-child(2n) .cleaning-timeline-lane{background:#ffffff}.cleaning-schedule-card{position:relative;display:grid;flex:0 0 clamp(260px,18vw,330px);grid-gap:8px;gap:8px;min-height:108px;padding:10px 12px 12px;border:1px solid #dbe4ef;border-radius:8px;background:#ffffff;color:#111827;text-decoration:none;box-shadow:0 8px 20px rgba(15,23,42,.08)}.cleaning-schedule-card.is-same-day{border:2px solid #fb6b6f;background:#d1d5db}.cleaning-schedule-card.is-complete{border-color:#86efac;background:#dcfce7;box-shadow:0 8px 20px rgba(22,101,52,.12)}.cleaning-schedule-card.is-complete strong{color:#14532d}.cleaning-schedule-card.is-complete dd,.cleaning-schedule-card.is-complete dt{background:#16a34a;color:#ffffff}.cleaning-schedule-card:hover{transform:translateY(-1px);box-shadow:0 12px 24px rgba(15,23,42,.12)}.cleaning-schedule-card strong{display:block;min-width:0;padding-bottom:8px;border-bottom:1px solid rgba(255,255,255,.5);color:#111827;font-size:15px;font-weight:800;line-height:1.2;text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cleaning-schedule-card dl{display:grid;grid-template-columns:86px minmax(0,1fr);grid-row-gap:8px;row-gap:8px;align-items:center;margin:0;padding:0 20px}.cleaning-schedule-card dd,.cleaning-schedule-card dt{margin:0;font-size:14px;line-height:1.2}.cleaning-schedule-card dt{color:#111827;font-weight:500}.cleaning-schedule-card dd{color:#111827;font-weight:800;text-align:right}.cleaning-next-badge{display:inline-flex;min-width:104px;min-height:28px;align-items:center;justify-content:center;padding:0 12px;border-radius:999px;background:#fb6b6f;color:#ffffff;font-weight:800}.cleaning-card-alert{position:absolute;right:8px;bottom:8px;display:grid;width:20px;height:20px;place-items:center;border:2px solid #fb923c;border-radius:999px;color:#fb923c;font-size:12px;font-weight:900}.cleaning-calendar{display:grid;grid-template-columns:repeat(7,minmax(132px,1fr));grid-gap:0;gap:0;min-width:980px;overflow:hidden;border:1px solid #cbd5e1;border-radius:8px;background:#cbd5e1}.cleaning-calendar.view-week{min-width:860px}.cleaning-calendar.view-day{grid-template-columns:minmax(0,1fr);min-width:0}.cleaning-calendar.view-week .calendar-day{min-height:440px}.cleaning-calendar.view-day .calendar-day{grid-template-rows:auto minmax(0,1fr);align-content:stretch;min-height:min(720px,calc(100vh - 250px));max-height:min(760px,calc(100vh - 220px));aspect-ratio:auto}.cleaning-calendar.view-day .calendar-day,.cleaning-calendar.view-week .calendar-day{background:repeating-linear-gradient(180deg,#ffffff 0,#ffffff 58px,#eef2f7 59px,#ffffff 60px)}.calendar-weekday{display:grid;min-height:48px;place-items:center;border-right:1px solid #cbd5e1;border-bottom:1px solid #cbd5e1;background:#ffffff;color:#5f6368;font-size:12px;font-weight:800}.calendar-weekday:last-of-type{border-right:0}.calendar-day{align-content:start;grid-gap:6px;gap:6px;aspect-ratio:1/1;min-height:156px;padding:6px;border-right:1px solid #cbd5e1;border-bottom:1px solid #cbd5e1;box-shadow:inset -1px 0 0 rgba(100,116,139,.08)}.calendar-day,.calendar-week-row{display:grid;position:relative;background:#ffffff}.calendar-week-row{grid-column:1/-1}.calendar-week-days,.calendar-week-events{display:grid;grid-template-columns:repeat(7,minmax(132px,1fr))}.calendar-week-events{align-items:start;grid-column:1/-1;gap:4px 0;padding:0 4px;border-bottom:0;background:transparent;pointer-events:none}.calendar-week-days .calendar-day{min-height:156px!important;border-right:1px solid #cbd5e1!important;border-bottom:1px solid #cbd5e1!important}.calendar-day.is-outside{background:#f8fafd}.calendar-day.is-outside .calendar-day-head{opacity:.5}.calendar-day-head{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:24px}.calendar-day-head strong{display:grid;width:28px;height:28px;place-items:center;border-radius:999px;color:#3c4043;font-size:13px;font-weight:800}.calendar-day.is-today .calendar-day-head strong{background:#1a73e8;color:#ffffff}.calendar-day-head span{color:#5f6368;font-size:11px;font-weight:800}.calendar-job-list{display:grid;grid-gap:4px;gap:4px}.cleaning-calendar.view-day .calendar-job-list{align-content:start;grid-auto-rows:max-content;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding-right:4px;scrollbar-width:thin}.cleaning-calendar.view-day .calendar-job-list::-webkit-scrollbar{width:8px}.cleaning-calendar.view-day .calendar-job-list::-webkit-scrollbar-thumb{border-radius:999px;background:#cbd5e1}.cleaning-calendar.view-day .calendar-job-list::-webkit-scrollbar-track{background:transparent}.calendar-more-link{display:inline-flex;align-items:center;width:-moz-fit-content;width:fit-content;min-height:24px;margin-top:2px;padding:2px 8px;border-radius:999px;color:#1a73e8;font-size:12px;font-weight:800;line-height:1.4;text-decoration:none}.calendar-more-link:hover{background:#e8f0fe}.calendar-job{display:grid;grid-gap:0;gap:0;padding:0;border:0;border-left:4px solid #0d9488;border-radius:4px;background:#e6f4ea;box-shadow:none;overflow:hidden}.calendar-job.is-selected{box-shadow:inset 0 0 0 2px #1a73e8}.calendar-job-span{position:relative;z-index:2;margin:0 2px;pointer-events:auto}.calendar-job-span.is-continued-before{border-top-left-radius:0;border-bottom-left-radius:0}.calendar-job-span.is-continued-after{border-top-right-radius:0;border-bottom-right-radius:0}.calendar-job-link{display:grid;grid-gap:4px;gap:4px;padding:6px 8px;color:inherit;text-decoration:none}.calendar-job-link:hover{background:rgba(13,148,136,.08)}.calendar-job-main{display:grid;grid-gap:1px;gap:1px}.calendar-job-main strong{color:#137333;font-size:12px;font-weight:800;line-height:1.35;overflow-wrap:anywhere}.calendar-job-main time{margin-right:6px;color:#3c4043;font-weight:700}.calendar-job p,.calendar-job-main small,.calendar-job-main span{margin:0;color:#3c4043;font-size:11px;line-height:1.45;overflow-wrap:anywhere}.calendar-job-tags{display:flex;flex-wrap:wrap;gap:4px}.cleaning-calendar.view-month .calendar-job p{display:none}.cleaning-calendar.view-month .calendar-week-events,.cleaning-calendar.view-week .calendar-week-events{position:absolute;top:38px;left:0;right:0;z-index:2}.cleaning-calendar.view-month .calendar-job-span .calendar-job-main,.cleaning-calendar.view-week .calendar-job-span .calendar-job-main{min-width:0}.cleaning-calendar.view-month .calendar-job-span .calendar-job-main strong,.cleaning-calendar.view-week .calendar-job-span .calendar-job-main strong{display:block;overflow:hidden;color:#137333;text-overflow:ellipsis;white-space:nowrap}.cleaning-calendar.view-month .calendar-job-span .calendar-job-main small,.cleaning-calendar.view-month .calendar-job-span .calendar-job-main span,.cleaning-calendar.view-month .calendar-job-tags,.cleaning-calendar.view-month .calendar-job-tags .pill:not(:first-child),.cleaning-calendar.view-month .calendar-week-days .calendar-job-list,.cleaning-calendar.view-week .calendar-job-span .calendar-job-main small,.cleaning-calendar.view-week .calendar-job-span .calendar-job-main span,.cleaning-calendar.view-week .calendar-week-days .calendar-job-list{display:none}.cleaning-calendar.view-month .calendar-week-days .calendar-day{min-height:max(156px,calc(72px + var(--month-event-space, 0px)))!important;border-right:1px solid #cbd5e1!important;border-bottom:1px solid #cbd5e1!important}.cleaning-calendar.view-month .calendar-week-days .calendar-more-link,.cleaning-calendar.view-week .calendar-week-days .calendar-more-link{margin-top:var(--month-event-space,0)}.cleaning-calendar.view-day .calendar-job,.cleaning-calendar.view-week .calendar-job{border-left-width:5px}.cleaning-calendar.view-week .calendar-week-days .calendar-day{min-height:440px;background:repeating-linear-gradient(180deg,#ffffff 0,#ffffff 58px,#eef2f7 59px,#ffffff 60px)}.cleaning-calendar.view-day .calendar-job-link,.cleaning-calendar.view-week .calendar-job-link{min-height:86px;padding:9px 10px}.cleaning-calendar.view-month .calendar-job-span.calendar-job-link,.cleaning-calendar.view-week .calendar-job-span.calendar-job-link{min-height:0;padding:4px 7px}.calendar-job-form{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:6px;gap:6px}.calendar-job-form select{width:100%;min-height:34px;padding:0 8px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);font:inherit;font-size:12px}.calendar-job-form button{min-height:34px;padding:0 10px;font-size:12px}.compact-link{min-height:28px;padding:0 10px;font-size:11px}.automation-box{display:grid;grid-gap:16px;gap:16px}.automation-box p{margin:0;color:var(--muted);line-height:1.75}.automation-box button{background:var(--danger-bg);color:var(--danger);font-weight:700;border-color:var(--danger-border)}.data-form{display:grid;grid-gap:16px;gap:16px}.data-form label{display:grid;grid-gap:6px;gap:6px;color:var(--muted);font-size:12px;font-weight:700;letter-spacing:.02em;text-transform:uppercase}.compact-form input,.compact-form select,.data-form input,.data-form select,.data-form textarea,.row-form select,.user-password-form input:not([type=hidden]){width:100%;min-height:42px;padding:0 12px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);font:inherit;font-size:14px;transition:all var(--transition)}.compact-form input:focus,.compact-form select:focus,.data-form input:focus,.data-form select:focus,.data-form textarea:focus,.row-form select:focus,.user-password-form input:not([type=hidden]):focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow)}.data-form textarea{min-height:120px;padding:12px;line-height:1.65;resize:vertical}.data-form fieldset{display:grid;grid-gap:12px;gap:12px;min-width:0;margin:0;padding:14px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-2)}.data-form legend{padding:0 6px;color:var(--ink-2);font-size:13px;font-weight:800}.checkbox-label{display:flex!important;grid-template-columns:none!important;flex-direction:row;align-items:center;gap:8px!important;color:var(--ink-2)!important;text-transform:none!important;letter-spacing:0!important}.checkbox-label input[type=checkbox]{width:16px;min-height:16px;accent-color:var(--accent)}.check-in-passport-review{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;color:var(--muted);font-size:12px}.form-grid-2{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));grid-gap:16px;gap:16px}.notification-channel-grid{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:12px;gap:12px;align-items:start}.notification-toggle-list{display:grid;align-content:center;grid-gap:10px;gap:10px}.app-modal{width:min(560px,calc(100vw - 32px));max-height:min(760px,calc(100vh - 32px));padding:0;border:0;border-radius:var(--radius-lg);background:transparent;color:var(--ink);overflow:visible}.app-modal::-webkit-backdrop{background:rgba(15,23,42,.44);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.app-modal::backdrop{background:rgba(15,23,42,.44);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal-card{display:grid;grid-gap:18px;gap:18px;padding:22px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:0 28px 70px rgba(15,23,42,.24)}.modal-heading{display:flex;gap:16px;align-items:flex-start;justify-content:space-between}.modal-heading h3{margin:2px 0 0;color:var(--ink-2);font-size:20px}.modal-actions{display:flex;gap:10px;align-items:center;justify-content:flex-end;padding-top:4px}.inline-form{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end}.inline-form .span-2{grid-column:span 2}.compact-form{grid-template-columns:1.4fr 1fr 1fr .8fr .8fr 1fr auto;align-items:end}.records-table{display:grid;grid-gap:8px;gap:8px}.record-row{display:grid;grid-template-columns:minmax(min(360px,100%),1fr) auto auto;grid-gap:14px;gap:14px;align-items:center;padding:var(--card-padding);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);transition:all var(--transition)}.record-link{color:inherit;text-decoration:none}.record-link:hover{border-color:rgba(13,148,136,.25);box-shadow:var(--shadow);transform:translateY(-1px)}.record-row>div:first-child{display:grid;grid-gap:4px;gap:4px;min-width:0}.cleaning-card span,.cleaning-card strong,.history-card p,.history-card strong,.record-row small,.record-row span,.record-row strong,.rule-card p,.rule-card strong,.settings-card span,.settings-card strong,.table-row span,.table-row strong,.task-card p,.task-card strong{overflow-wrap:anywhere}.record-row strong{font-weight:700;color:var(--ink-2)}.muted-copy,.record-row small,.record-row span{color:var(--muted);font-size:13px;line-height:1.5}.danger-copy{margin:0;color:var(--danger);font-size:13px;font-weight:700;line-height:1.7}.row-form{display:flex;gap:8px;align-items:center}.row-form select{width:132px;min-height:38px;padding:0 10px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);font:inherit;font-size:13px;transition:all var(--transition)}.row-form select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow)}.draft-only-checkbox,.row-form button{min-height:38px;font-size:13px}.draft-only-checkbox{display:inline-flex;align-items:center;flex-wrap:wrap;gap:7px;padding:0 10px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--ink-2);font-weight:700;white-space:nowrap}.operational-mode-control{display:grid;grid-gap:14px;gap:14px;margin-top:18px;padding-top:18px;border-top:1px solid var(--line)}.operational-mode-intro strong,.operational-mode-row strong{display:block;color:var(--ink);font-size:14px;font-weight:700}.operational-mode-confirm>p,.operational-mode-intro p,.operational-mode-row span{margin:4px 0 0;color:var(--muted);font-size:13px;line-height:1.6}.operational-mode-rows{display:grid;border:1px solid var(--line);border-radius:var(--radius-md);overflow:hidden}.operational-mode-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:18px;gap:18px;align-items:center;padding:14px;background:var(--surface)}.operational-mode-row+.operational-mode-row{border-top:1px solid var(--line)}.operational-mode-segment{display:grid;grid-template-columns:repeat(2,minmax(92px,1fr));padding:3px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2)}.operational-mode-segment button{min-height:36px;padding:0 12px;border:0;background:transparent;color:var(--muted);box-shadow:none;font-size:13px;font-weight:600}.operational-mode-segment button.is-active{background:var(--surface);color:var(--accent-strong);box-shadow:0 1px 4px rgba(15,23,42,.12)}.operational-mode-segment button.is-active.is-safety{color:var(--warning-ink,#8a5a00)}.operational-mode-footer{display:flex;min-height:38px;gap:12px;align-items:center;justify-content:space-between}.operational-mode-footer span{color:var(--accent-strong);font-size:13px}.operational-mode-confirm-backdrop{position:fixed;z-index:1000;inset:0;display:grid;place-items:center;padding:20px;background:rgba(15,23,42,.44);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.operational-mode-confirm{width:min(480px,100%)}@media (max-width:720px){.operational-mode-row{grid-template-columns:minmax(0,1fr);gap:10px}.operational-mode-segment{width:100%}}.draft-only-checkbox input{width:16px;height:16px;accent-color:var(--accent)}.draft-only-checkbox.is-pending{opacity:.65}.user-row{grid-template-columns:minmax(0,1fr) auto auto}.task-board-list{display:grid;grid-gap:10px;gap:10px}.task-board-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:14px;gap:14px;align-items:center;padding:var(--card-padding);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.task-board-main{display:grid;grid-gap:6px;gap:6px;min-width:0}.task-title-line{flex-wrap:wrap}.task-title-line strong{color:var(--ink-2);font-size:15px}.task-board-main p,.task-board-main small{margin:0;color:var(--muted);font-size:13px;line-height:1.5}.task-row-links{flex-wrap:wrap}.task-row-actions{display:flex;flex-wrap:wrap;gap:8px}.task-delete-form,.task-row-actions,.task-status-form{justify-content:flex-end}.task-delete-form .danger-button{min-height:38px;padding:0 12px;font-size:13px}.task-delete-modal{width:min(560px,100%)}.task-add-trigger{white-space:nowrap}.task-add-modal{width:min(780px,100%)}.task-add-form{gap:16px}.task-add-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.task-add-field-full{grid-column:1/-1}.task-type-options{display:grid;grid-column:1/-1;grid-gap:8px;gap:8px;margin:0;padding:0;border:0}.task-type-options legend{margin:0 0 8px;padding:0;color:var(--muted);font-size:13px;font-weight:700}.task-type-options legend b{color:var(--danger)}.task-type-options>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px}.task-type-options label{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 12px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink-2);font-size:13px;font-weight:800;cursor:pointer}.memory-modal-body .task-type-options input[type=radio]{width:16px;min-width:16px;height:16px;min-height:16px;margin:0;padding:0;border-radius:999px;accent-color:var(--accent)}.task-add-error,.task-add-help{margin:0;padding:10px 12px;border-radius:var(--radius-sm);font-size:13px;font-weight:700;line-height:1.5}.task-add-help{background:var(--surface-2);color:var(--muted)}.task-add-error{border:1px solid var(--danger-border);background:var(--danger-bg);color:var(--danger)}@media (max-width:720px){.task-add-grid{grid-template-columns:minmax(0,1fr)}.task-add-field-full{grid-column:auto}.task-type-options>div{grid-template-columns:repeat(2,minmax(0,1fr))}}.tasks-table-wrap{width:100%;overflow:auto;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.tasks-scope-tabs{display:inline-flex;flex-wrap:wrap;gap:6px;margin:14px 0 0;padding:4px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2)}.tasks-scope-tabs a{display:inline-flex;align-items:center;gap:10px;min-height:40px;padding:0 14px;border-radius:calc(var(--radius-sm) - 3px);color:var(--muted);font-size:13px;font-weight:800;text-decoration:none}.tasks-scope-tabs a.is-active{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-xs)}.tasks-scope-tabs strong{display:inline-grid;min-width:28px;min-height:24px;place-items:center;padding:0 8px;border-radius:999px;background:var(--surface);color:var(--ink-2);font-size:12px}.tasks-scope-tabs a.is-active strong{background:var(--accent-light);color:var(--accent)}.tasks-filter-bar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px;margin:14px 0 16px;padding:12px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2)}.tasks-filter-bar label{display:grid;grid-gap:6px;gap:6px;min-width:min(280px,100%)}.tasks-filter-bar .tasks-filter-check{display:inline-flex;align-items:center;align-self:flex-end;gap:8px;min-width:0;min-height:42px;padding:0 12px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink-2);font-size:13px;font-weight:800}.tasks-filter-check input{width:18px;height:18px;margin:0;accent-color:var(--accent)}.tasks-filter-bar label span{color:var(--muted);font-size:12px;font-weight:700}.tasks-filter-bar select{min-height:42px;padding:0 38px 0 12px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);font:inherit;font-weight:700}.tasks-filter-bar select:focus{outline:3px solid rgba(13,148,136,.12);border-color:rgba(13,148,136,.45)}.tasks-filter-bar button,.tasks-filter-reset{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 16px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink-2);font-size:14px;font-weight:700;text-decoration:none}.tasks-filter-bar button{border-color:var(--accent);background:var(--accent);color:#ffffff}.tasks-filter-reset,.tasks-table-meta{color:var(--muted)}.tasks-table-meta{display:flex;justify-content:flex-end;margin:-4px 0 10px;font-size:12px;font-weight:700}.tasks-table{width:100%;min-width:1480px;border-collapse:collapse;table-layout:fixed;color:var(--ink);font-size:13px}.tasks-table td,.tasks-table th{padding:11px 12px;border-bottom:1px solid var(--line);text-align:left;vertical-align:middle;white-space:nowrap}.tasks-table th{background:#f6f8fb;color:var(--muted);font-size:12px;font-weight:700}.tasks-table tbody tr{transition:background var(--transition),box-shadow var(--transition)}.tasks-table tbody tr:nth-child(2n){background:#f8fafc}.tasks-table tbody tr:hover{background:#ecfeff;box-shadow:inset 0 0 0 1px #5eead4}.tasks-table tbody tr:last-child td{border-bottom:0}.tasks-table td:first-child,.tasks-table th:first-child{width:28%}.tasks-table td:nth-child(2),.tasks-table th:nth-child(2){width:170px}.tasks-table td:nth-child(3),.tasks-table td:nth-child(4),.tasks-table td:nth-child(5),.tasks-table th:nth-child(3),.tasks-table th:nth-child(4),.tasks-table th:nth-child(5){width:88px}.tasks-table td:nth-child(6),.tasks-table th:nth-child(6){width:180px}.tasks-table td:nth-child(7),.tasks-table td:nth-child(8),.tasks-table th:nth-child(7),.tasks-table th:nth-child(8){width:96px}.tasks-table td:nth-child(9),.tasks-table th:nth-child(9){width:160px}.tasks-table td:nth-child(10),.tasks-table th:nth-child(10){width:280px}.tasks-table td:nth-child(10){padding-right:16px}.tasks-table td:nth-child(2){overflow:hidden;text-overflow:ellipsis}.tasks-title-cell{min-width:280px;overflow:hidden}.tasks-title-cell strong{display:block;max-width:100%;overflow:hidden;color:var(--ink-2);font-size:13px;font-weight:700;line-height:1.5;text-overflow:ellipsis;white-space:nowrap}.tasks-type-pill{display:inline-flex;align-items:center;min-height:24px;margin-top:7px;padding:0 9px;border:1px solid rgba(13,148,136,.22);border-radius:999px;background:rgba(13,148,136,.08);color:var(--accent);font-size:12px;font-weight:800}.task-ai-completion-pill{border-color:rgba(37,99,235,.2);background:rgba(37,99,235,.08);color:#1d4ed8}.tasks-ai-completion-note{display:block;max-width:360px;margin-top:6px;color:var(--muted);font-size:11px;font-weight:700;line-height:1.45}.tasks-link-actions,.tasks-row-actions{display:flex;align-items:center;gap:8px;white-space:nowrap}.tasks-row-actions{justify-content:flex-end;min-width:0}.tasks-table .task-status-form{flex:0 0 auto;flex-wrap:nowrap}.tasks-table .task-owner-form{flex-wrap:nowrap}.tasks-table .task-status-form select{min-width:104px}.tasks-table .task-owner-form select{width:112px;min-width:112px}.tasks-table .task-delete-form{flex:0 0 auto;min-width:0}.tasks-table .task-delete-form .danger-button,.tasks-table .task-owner-form button,.tasks-table .task-status-form button{min-height:34px;padding:0 10px;font-size:13px;white-space:nowrap}.tasks-table .task-delete-form .danger-button{min-width:54px}.tasks-load-more{display:flex;align-items:center;justify-content:center;gap:8px;min-height:52px;color:var(--muted);font-size:13px;font-weight:700}.tasks-load-more.is-complete{color:var(--muted-2)}.tasks-load-more.is-error{color:var(--danger)}.tasks-load-more.is-error button{min-height:34px;padding:0 12px;border:1px solid var(--danger-border);border-radius:8px;background:var(--surface);color:var(--danger);font-size:13px;font-weight:700}.check-in-admin-table-wrap{width:100%;overflow:auto;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.check-in-admin-table{width:100%;min-width:1240px;border-collapse:collapse;table-layout:fixed;color:var(--ink);font-size:13px}.check-in-admin-table td,.check-in-admin-table th{padding:12px 14px;border-bottom:1px solid var(--line);text-align:left;vertical-align:middle;white-space:nowrap}.check-in-admin-table th{background:#f6f8fb;color:var(--muted);font-size:12px;font-weight:700}.check-in-admin-table tbody tr{transition:background var(--transition),box-shadow var(--transition)}.check-in-admin-table tbody tr:nth-child(2n){background:#f8fafc}.check-in-admin-table tbody tr:hover{background:#ecfeff;box-shadow:inset 0 0 0 1px #5eead4}.check-in-admin-clickable-row{cursor:pointer}.check-in-admin-clickable-row:focus-visible{outline:3px solid var(--accent-glow);outline-offset:-3px}.check-in-admin-table tbody tr:last-child td{border-bottom:0}.check-in-admin-table td{overflow:hidden;text-overflow:ellipsis}.check-in-admin-table td span,.check-in-admin-table td strong{display:block;overflow:hidden;text-overflow:ellipsis}.check-in-admin-table td strong{color:var(--ink-2);font-size:13px;font-weight:700}.check-in-admin-table td span{margin-top:3px;color:var(--muted);font-size:12px}.check-in-admin-table td:first-child,.check-in-admin-table th:first-child{width:128px}.check-in-admin-table td:nth-child(2),.check-in-admin-table td:nth-child(3),.check-in-admin-table th:nth-child(2),.check-in-admin-table th:nth-child(3){width:180px}.check-in-admin-table td:nth-child(4),.check-in-admin-table td:nth-child(5),.check-in-admin-table td:nth-child(6),.check-in-admin-table td:nth-child(7),.check-in-admin-table th:nth-child(4),.check-in-admin-table th:nth-child(5),.check-in-admin-table th:nth-child(6),.check-in-admin-table th:nth-child(7){width:132px}.check-in-admin-table td:nth-child(8),.check-in-admin-table th:nth-child(8){width:116px}.check-in-admin-table td:nth-child(9),.check-in-admin-table th:nth-child(9){width:76px}.check-in-admin-empty{margin:0}.check-in-admin-modal{width:min(980px,100%)}.check-in-admin-modal-body{max-height:calc(100vh - 148px);overflow:auto}.check-in-admin-booking-card{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px;padding:14px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-subtle)}.check-in-admin-booking-card div,.check-in-admin-detail-section dl div{min-width:0}.check-in-admin-booking-card span{display:block;margin-bottom:5px;color:var(--muted);font-size:12px;font-weight:700}.check-in-admin-booking-card strong{display:block;overflow-wrap:anywhere;color:var(--ink);font-size:14px;font-weight:800;line-height:1.45}.check-in-admin-url-card{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:end;padding:14px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.check-in-admin-url-card span{display:block;margin-bottom:5px;color:var(--muted);font-size:12px;font-weight:700}.check-in-admin-url-card strong{display:block;margin-bottom:8px;color:var(--ink);font-size:14px;font-weight:800}.check-in-admin-url-card input{width:100%;min-height:42px;padding:0 12px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-subtle);color:var(--muted);font-size:13px}.check-in-admin-url-actions{display:flex;gap:8px;justify-content:flex-end;align-items:center}.check-in-admin-detail-section{display:grid;grid-gap:12px;gap:12px}.check-in-admin-detail-section h4{margin:0;color:var(--ink);font-size:15px;font-weight:800}.check-in-admin-detail-section dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;margin:0}.check-in-admin-detail-section dl div{display:grid;grid-gap:6px;gap:6px;padding:12px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface)}.check-in-admin-detail-section dt{color:var(--muted);font-size:12px;font-weight:700;line-height:1.4}.check-in-admin-detail-section dd{margin:0;overflow-wrap:anywhere;color:var(--ink);font-size:14px;font-weight:700;line-height:1.65;white-space:pre-wrap}.check-in-admin-guest-card,.check-in-admin-guest-list{display:grid;grid-gap:14px;gap:14px}.check-in-admin-guest-card{padding:14px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-subtle)}.check-in-admin-guest-card>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:10px;border-bottom:1px solid var(--line)}.check-in-admin-guest-card>header span{color:var(--muted);font-size:12px;font-weight:800}.check-in-admin-guest-card>header strong{color:var(--ink);font-size:16px;font-weight:800;overflow-wrap:anywhere}.check-in-admin-guest-section{display:grid;grid-gap:8px;gap:8px}.check-in-admin-guest-section h5{margin:0;color:var(--ink);font-size:13px;font-weight:800}.check-in-admin-guest-photo{display:flex;flex-wrap:wrap;align-items:center;gap:8px;color:var(--muted);font-size:13px;font-weight:700}.check-in-admin-guest-photo a{color:var(--accent);font-weight:800;text-decoration:none}.check-in-admin-photo-section{display:grid;grid-gap:10px;gap:10px}.check-in-admin-photo-section h4,.check-in-admin-photo-section p{margin:0}.check-in-admin-photo-section h4{color:var(--ink);font-size:15px;font-weight:800}.check-in-admin-photo-section a{display:block;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-subtle)}.check-in-admin-photo-section img{display:block;width:100%;max-height:520px;object-fit:contain}.check-in-admin-photo-section p{color:var(--muted);font-size:13px;font-weight:700}.check-in-link-candidates{display:grid;grid-gap:8px;gap:8px;margin-bottom:12px}.check-in-link-candidates form,.check-in-manual-link-form{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:8px 12px;gap:8px 12px;align-items:center;border:1px solid var(--line);border-radius:var(--radius-sm);padding:10px;background:var(--surface-subtle)}.check-in-link-candidates form span{color:var(--muted);font-size:12px}.check-in-link-candidates form button{grid-row:span 2}.check-in-manual-link-form{grid-template-columns:minmax(260px,1fr) minmax(280px,1fr) auto;align-items:end;gap:10px 16px;margin-bottom:10px;padding:14px}.check-in-manual-link-form label{display:grid;grid-gap:6px;gap:6px}.check-in-manual-link-form button,.check-in-manual-link-form input,.check-in-manual-link-form select{min-height:56px}.check-in-manual-link-form button,.check-in-manual-link-form select{align-self:end}.check-in-manual-link-form button{padding:0 22px;white-space:nowrap}.check-in-admin-inline-action{margin:0}@media (max-width:760px){.check-in-admin-url-card{grid-template-columns:1fr}.check-in-admin-url-actions{justify-content:stretch}.check-in-admin-url-actions .mini-link-button{flex:1 1}.check-in-manual-link-form{grid-template-columns:1fr}.check-in-manual-link-form button{width:100%}}.user-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr));grid-gap:12px;gap:12px}.user-card{display:grid;align-content:start;grid-gap:14px;gap:14px;padding:var(--card-padding);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);transition:all var(--transition)}.user-card:hover{border-color:rgba(13,148,136,.22);box-shadow:var(--shadow)}.user-card-head{display:flex;gap:12px;align-items:center;min-width:0}.user-avatar{display:grid;width:46px;height:46px;place-items:center;border:1px solid rgba(13,148,136,.18);border-radius:50%;background:rgba(13,148,136,.1);color:var(--accent);font-size:13px;font-weight:800}.user-card-body{display:grid;grid-gap:4px;gap:4px;min-width:0}.user-name-line{display:flex;flex-wrap:wrap;gap:8px;align-items:center;min-width:0}.user-name-line strong{color:var(--ink-2);font-size:16px;line-height:1.35;overflow-wrap:anywhere}.user-card-body small,.user-card-body span{color:var(--muted);font-size:13px;line-height:1.5;overflow-wrap:anywhere}.user-status-form{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end}.user-status-form select{width:100%}.user-password-form{gap:8px;padding-top:2px;border-top:1px solid rgba(148,163,184,.16)}.user-password-form input:not([type=hidden]){min-width:0;background:var(--surface-2)}.user-password-form input:not([type=hidden])::placeholder{color:var(--muted);opacity:.76}.user-card-actions{display:flex;justify-content:flex-end;gap:8px;padding-top:2px}.user-delete-form{margin:0}.user-delete-form .danger-button{min-height:38px;padding:0 16px;font-size:13px}.user-delete-form .danger-button:disabled{cursor:not-allowed;opacity:.5;box-shadow:none}.user-password-form button{min-height:42px;padding-inline:16px;border-color:rgba(13,148,136,.28);background:rgba(13,148,136,.1);color:var(--accent);font-weight:800}.user-password-form button:hover{border-color:rgba(13,148,136,.42);background:rgba(13,148,136,.16)}.status-select.tone-good{border-color:var(--good-border);background:var(--good-bg);color:var(--good)}.status-select.tone-warning{border-color:var(--warning-border);background:var(--warning-bg);color:var(--warning)}.status-select.tone-neutral{border-color:var(--line);background:var(--surface-2);color:var(--muted)}.account-form{max-width:min(680px,100%)}.account-summary{display:grid;grid-gap:10px;gap:10px}.account-summary div{display:grid;grid-gap:4px;gap:4px;padding:14px 16px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2)}.account-summary span{color:var(--muted);font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.account-summary strong{font-size:15px;font-weight:700;line-height:1.4;color:var(--ink-2)}.history-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.error-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.activity-list{display:grid;grid-gap:8px;gap:8px}.activity-row{display:grid;grid-template-columns:minmax(min(220px,100%),.8fr) minmax(min(320px,100%),1fr) auto auto;grid-gap:14px;gap:14px;align-items:center;padding:var(--card-padding);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);transition:all var(--transition)}.activity-row:hover{border-color:rgba(13,148,136,.15);box-shadow:var(--shadow-xs)}.activity-user{display:grid;grid-template-columns:34px minmax(0,1fr);grid-gap:10px;gap:10px;align-items:center;min-width:0}.compact-avatar{width:34px;height:34px;font-size:11px;border-radius:8px}.activity-detail,.activity-user div{display:grid;grid-gap:3px;gap:3px;min-width:0}.activity-detail small,.activity-detail span,.activity-detail strong,.activity-user small,.activity-user strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.activity-detail strong,.activity-user strong{font-size:13px;font-weight:700}.activity-detail strong{color:var(--ink-2)}.activity-detail small,.activity-detail span,.activity-row time,.activity-user small{color:var(--muted);font-size:12px;line-height:1.45}.activity-row time{white-space:nowrap;font-size:12px;color:var(--faint)}.error-source-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(190px,100%),1fr));grid-gap:10px;gap:10px}.error-source-grid article{display:flex;min-height:78px;align-items:center;justify-content:space-between;gap:12px;padding:16px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.error-source-grid strong{color:var(--ink-2);font-size:14px;font-weight:700}.error-source-grid span{color:var(--muted);font-size:13px;font-weight:700}.error-log-list{display:grid;grid-gap:10px;gap:10px}.error-log-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);transition:all var(--transition)}.error-log-card:hover,.error-log-card[open]{border-color:rgba(13,148,136,.2);box-shadow:var(--shadow-sm)}.error-log-card summary{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:16px;gap:16px;align-items:center;padding:var(--card-padding);cursor:pointer;list-style:none}.error-log-card summary::-webkit-details-marker{display:none}.error-log-main{display:grid;grid-gap:6px;gap:6px;min-width:0}.error-log-title{display:flex;flex-wrap:wrap;gap:8px;align-items:center;min-width:0}.error-log-title strong{color:var(--ink-2);font-size:15px;line-height:1.45;overflow-wrap:anywhere}.error-log-main small,.error-log-main span:not(.pill),.error-log-meta small,.error-log-meta time{color:var(--muted);font-size:12px;line-height:1.5;overflow-wrap:anywhere}.error-log-meta{display:grid;justify-items:end;grid-gap:5px;gap:5px;min-width:116px}.error-log-detail{display:grid;grid-gap:14px;gap:14px;padding:0 var(--card-padding) var(--card-padding)}.error-detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(180px,100%),1fr));grid-gap:10px;gap:10px}.error-detail-block,.error-detail-grid div{display:grid;grid-gap:6px;gap:6px;padding:12px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2)}.error-detail-grid span{color:var(--faint);font-size:11px;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.error-detail-block strong,.error-detail-grid strong{color:var(--ink-2);font-size:13px;font-weight:700;overflow-wrap:anywhere}.error-detail-block p{margin:0;color:var(--muted);font-size:13px;line-height:1.65}.error-detail-block pre{max-width:100%;margin:0;overflow-x:auto;color:var(--ink);font-size:12px;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere}.permission-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));grid-gap:12px;gap:12px}.permission-grid article{display:grid;grid-gap:10px;gap:10px;min-height:116px;padding:var(--card-padding);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);transition:all var(--transition)}.permission-grid article:hover{border-color:rgba(13,148,136,.2);box-shadow:var(--shadow)}.permission-grid article strong{font-size:15px;font-weight:700;color:var(--ink)}.permission-grid span{color:var(--muted);font-size:13px;line-height:1.6}.admin-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));grid-gap:16px;gap:16px}.mini-list{display:grid;grid-gap:10px;gap:10px}.mini-list h4{margin:0}.mini-list article{display:grid;grid-gap:6px;gap:6px;padding:12px 0;border:0;border-top:1px solid rgba(226,232,240,.95);border-radius:0;background:transparent}.mini-list a{display:grid;grid-gap:4px;gap:4px;padding:14px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:inherit;text-decoration:none}.mini-list a:hover{border-color:var(--accent);box-shadow:var(--shadow-xs)}.mini-list span{font-size:13px}.mini-list small,.mini-list span{color:var(--muted);line-height:1.5}.mini-list small{font-size:12px}.preserve-line-breaks{white-space:pre-line}.mini-list-task.is-completed{background:var(--surface-2);opacity:.72}.mini-list-task.is-completed strong{color:var(--muted);text-decoration:line-through}.message-task-control{gap:12px}.message-task-control-head{display:grid;grid-gap:4px;gap:4px}.message-task-control-head a{display:inline;padding:0;border:0;border-radius:0;background:transparent;color:inherit;text-decoration:none}.message-task-control-head a:hover{color:var(--accent-strong);box-shadow:none}.message-task-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.message-task-meta .pill{font-size:12px}.message-task-status-form{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.message-task-status-form select{min-width:112px;height:36px;padding:0 30px 0 12px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font:inherit;font-size:13px}.message-task-status-form button{min-width:56px;height:36px;padding:0 12px;border:1px solid rgba(13,148,136,.22);border-radius:var(--radius-sm);background:var(--surface);color:var(--accent-dark);font-weight:700}.message-task-status-form button:hover{border-color:var(--accent);color:var(--accent-strong)}.settings-card{display:grid;grid-gap:16px;gap:16px;align-content:start;padding:var(--card-padding);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);transition:all var(--transition)}.settings-card:hover{box-shadow:var(--shadow)}.settings-card>div:first-child{display:grid;grid-gap:4px;gap:4px}.settings-card strong{font-weight:700;color:var(--ink-2)}.settings-card span{color:var(--muted);font-size:13px}.property-card-link{color:inherit;text-decoration:none}.property-card-stats{display:flex;flex-wrap:wrap;gap:8px}.property-card-link p,.property-card-link small{margin:0;color:var(--muted);font-size:13px;line-height:1.55}.property-detail-grid{grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);grid-gap:var(--section-gap)}.property-detail-grid,.property-detail-masonry{display:grid;gap:var(--section-gap);align-items:start}.property-detail-masonry{grid-template-columns:repeat(auto-fit,minmax(min(480px,100%),1fr));grid-gap:var(--section-gap)}.property-detail-masonry>.panel{display:grid;width:100%;min-width:0;margin:0}.property-operations-masonry{display:block;column-width:480px;column-gap:var(--section-gap)}.property-operations-masonry>.panel{display:inline-block;width:100%;page-break-inside:avoid;break-inside:avoid;margin:0 0 var(--section-gap)}.property-detail-masonry .record-row{grid-template-columns:minmax(0,1fr);align-items:stretch}.property-detail-masonry .record-row .pill{justify-self:start}.property-detail-masonry .row-form{display:grid;grid-template-columns:minmax(0,1fr) auto;width:100%}.property-task-row{grid-template-columns:minmax(min(320px,100%),1fr) auto minmax(220px,auto)}.property-task-form{min-width:220px;flex-wrap:nowrap}.property-task-form select{flex:1 1 132px}.property-content-panel,.property-guide-links-panel{column-span:all}.property-guide-links-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.property-guide-form-note,.property-guide-links-form label{display:grid;align-content:start;grid-gap:7px;gap:7px;min-width:0}.property-guide-form-note>span,.property-guide-links-form label>span{color:var(--muted);font-size:12px;font-weight:800}.property-guide-links-form input,.property-guide-links-form select{width:100%;min-width:0;min-height:44px;padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);font-size:14px}.property-guide-scope-control{grid-column:1/-1}.property-guide-scope-control small{color:var(--muted);font-size:12px;line-height:1.55}.property-guide-form-note{grid-column:1/-1;padding:13px 14px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-subtle)}.property-guide-form-note strong{color:var(--ink);font-size:14px}.property-guide-form-note small{color:var(--muted);font-size:12px;line-height:1.55}.property-guide-links-form footer{grid-column:1/-1;display:flex;justify-content:flex-end}.property-guide-toast{position:fixed;top:24px;right:24px;z-index:120;display:flex;align-items:center;gap:10px;max-width:min(420px,calc(100vw - 32px));padding:14px 16px;border:1px solid rgba(13,148,136,.32);border-radius:var(--radius-sm);background:#ecfdf5;color:#065f46;box-shadow:var(--shadow-lg)}.property-guide-toast>span{display:grid;width:24px;min-width:24px;height:24px;place-items:center;border-radius:50%;background:#0f9f91;color:#ffffff;font-size:14px;font-weight:900}.property-guide-toast strong{font-size:14px;line-height:1.5}.property-guide-toast.is-error{border-color:rgba(220,38,38,.28);background:#fef2f2;color:#991b1b}.property-guide-toast.is-error>span{background:#dc2626}.property-content-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));grid-gap:12px;gap:12px;margin-bottom:16px}.property-content-card{display:grid;grid-gap:5px;gap:5px;min-width:0;padding:14px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-subtle)}.property-content-card span{color:var(--muted);font-size:12px;font-weight:800;line-height:1.3}.property-content-card strong{color:var(--ink);font-size:24px;font-weight:800;line-height:1.15}.property-content-card small{min-width:0;color:var(--muted);font-size:12px;font-weight:700;line-height:1.45;overflow-wrap:anywhere}.property-content-records{gap:8px}.property-detail-sections{display:grid;grid-gap:10px;gap:10px;margin-top:16px}.property-detail-section{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);overflow:hidden}.property-detail-section summary{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:center;min-height:58px;padding:12px 14px;cursor:pointer;list-style:none}.property-detail-section summary::-webkit-details-marker{display:none}.property-detail-section summary span{display:grid;grid-gap:3px;gap:3px;min-width:0}.property-detail-section summary strong{color:var(--ink);font-size:14px;font-weight:800;line-height:1.35}.property-detail-section summary small{color:var(--muted);font-size:12px;font-weight:700;line-height:1.45;overflow-wrap:anywhere}.property-detail-section summary b{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:0 10px;border:1px solid var(--line);border-radius:999px;background:var(--surface-2);color:var(--muted);font-size:12px;font-weight:800;white-space:nowrap}.property-detail-section[open] summary{border-bottom:1px solid var(--line);background:var(--surface-subtle)}.property-detail-rows{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));grid-gap:8px;gap:8px;padding:12px}.property-detail-row{display:grid;align-content:start;grid-gap:5px;gap:5px;min-width:0;min-height:74px;padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface)}.property-detail-row span{color:var(--muted);font-size:11px;font-weight:800;line-height:1.35;overflow-wrap:anywhere}.property-detail-row strong{color:var(--ink);font-size:13px;font-weight:750;line-height:1.55;overflow-wrap:anywhere}.property-task-form button{flex:0 0 auto;min-width:72px;white-space:nowrap}.property-message-preview{display:-webkit-box;max-height:calc(1.5em * 3);overflow:hidden;white-space:pre-line;-webkit-box-orient:vertical;-webkit-line-clamp:3}.property-sync-alert{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:16px;gap:16px;align-items:center;padding:16px 18px;border:1px solid var(--danger-border);border-radius:var(--radius);background:var(--danger-bg);color:var(--danger)}.property-sync-alert strong{display:block;margin-bottom:4px;font-size:14px;font-weight:800}.property-sync-alert p{margin:0;color:var(--danger);font-size:13px;line-height:1.55}.property-sync-alert button{min-height:40px;padding:0 16px;border-color:var(--danger);background:var(--danger);color:#ffffff;white-space:nowrap}.properties-spreadsheet-panel{overflow:hidden}.properties-sheet-actions{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:13px;font-weight:600}.properties-sheet-actions button{min-height:36px;padding:0 14px;font-size:13px}.properties-sheet-actions button:disabled{cursor:not-allowed;opacity:.5}.properties-sync-status{display:grid;grid-gap:8px;gap:8px;margin-bottom:14px;padding:12px 14px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-subtle)}.properties-sync-status.is-running{border-color:rgba(13,148,136,.28);background:var(--accent-light)}.properties-sync-status.is-complete{border-color:rgba(5,150,105,.24);background:#ecfdf5}.properties-sync-status.is-error{border-color:var(--danger-border);background:var(--danger-bg)}.properties-sync-status-head{display:flex;justify-content:space-between;gap:12px;color:var(--ink);font-size:13px;font-weight:800}.properties-sync-status-head span{color:var(--muted);font-size:12px}.properties-sync-progress{height:7px;overflow:hidden;border-radius:999px;background:rgba(148,163,184,.22)}.properties-sync-progress span{display:block;height:100%;border-radius:inherit;background:var(--accent);transition:width .28s ease}.properties-sync-status.is-error .properties-sync-progress span{background:var(--danger)}.properties-sync-status p{margin:0;color:var(--muted);font-size:12px;font-weight:700;line-height:1.5}.properties-sync-status.is-error p{color:var(--danger)}.properties-search-row{display:grid;grid-gap:8px;gap:8px;margin:0 0 14px}.properties-search-row label{color:var(--muted);font-size:12px;font-weight:800;letter-spacing:0}.properties-search-control{display:flex;align-items:center;gap:10px;max-width:640px}.properties-search-control input{min-width:0;flex:1 1;min-height:42px;border:1px solid var(--line);border-radius:12px;background:var(--surface);color:var(--ink);font-size:14px;font-weight:600;padding:0 14px}.properties-search-control input:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(20,184,166,.14);outline:none}.properties-search-control button{min-height:42px;padding:0 14px;border:1px solid var(--line);border-radius:12px;background:var(--surface);color:var(--muted);font-size:13px;font-weight:800;white-space:nowrap}.properties-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:14px;flex-wrap:wrap}.properties-pagination-info{color:var(--muted);font-size:13px;font-weight:600}.properties-pagination-controls{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.properties-pagination-controls button{min-height:34px;padding:0 12px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--ink);font-size:13px;font-weight:700}.properties-pagination-controls button.is-active{border-color:var(--accent);background:var(--accent);color:#ffffff}.properties-pagination-controls button:disabled{cursor:not-allowed;opacity:.48}.properties-canvas-wrap{width:100%;max-width:100%;overflow:auto;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.properties-canvas{display:block;min-width:100%;cursor:default}.memory-modal.scheduled-message-modal{width:min(1180px,calc(100vw - 32px));max-height:min(880px,calc(100vh - 32px))}.scheduled-message-modal .memory-modal-body{max-height:calc(100vh - 150px);overflow:auto}.scheduled-message-target{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px;padding:12px 14px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2)}.scheduled-message-target strong{color:var(--ink);font-size:15px;font-weight:800}.scheduled-message-target span{color:var(--muted);font-size:12px;font-weight:700}.scheduled-message-toolbar{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.scheduled-message-toolbar button{min-height:36px;padding:0 14px;font-size:13px}.scheduled-message-rule-card,.scheduled-message-rules{display:grid;grid-gap:12px;gap:12px}.scheduled-message-rule-card{padding:14px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.scheduled-message-rule-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.scheduled-message-rule-head button{min-height:34px;padding:0 12px;font-size:12px}.scheduled-message-modal .memory-modal-body .scheduled-message-switch{display:inline-flex;grid-template-columns:none;align-items:center;gap:8px;width:auto;color:var(--ink);font-size:13px;font-weight:800}.scheduled-message-modal .memory-modal-body .scheduled-message-switch input[type=checkbox]{width:18px;min-width:18px;height:18px;min-height:18px;margin:0;padding:0;flex:0 0 18px;accent-color:var(--accent)}.scheduled-message-modal .memory-modal-body .scheduled-message-switch span{color:var(--ink);font-size:13px;line-height:1}.scheduled-message-rule-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-gap:12px;gap:12px}.scheduled-message-rule-grid .scheduled-message-field,.scheduled-message-template{display:grid;grid-gap:6px;gap:6px;min-width:0}.scheduled-message-field-anchor,.scheduled-message-field-label{grid-column:span 3}.scheduled-message-field-offset{grid-column:span 4}.scheduled-message-field-time{grid-column:span 2}.scheduled-message-rule-grid span,.scheduled-message-template span{color:var(--muted);font-size:12px;font-weight:800}.scheduled-message-rule-grid input,.scheduled-message-rule-grid select,.scheduled-message-template textarea{width:100%;border:1px solid var(--line);border-radius:var(--radius-sm);background:#ffffff;color:var(--ink);font:inherit}.scheduled-message-rule-grid input,.scheduled-message-rule-grid select{min-height:40px;padding:0 12px}.scheduled-message-offset{display:grid;grid-template-columns:minmax(76px,.8fr) repeat(2,minmax(104px,1fr));align-items:center;grid-gap:8px;gap:8px}.scheduled-message-offset-value{display:grid;grid-template-columns:minmax(54px,1fr) auto;align-items:center;grid-gap:6px;gap:6px;min-width:0}.scheduled-message-offset .scheduled-message-offset-unit{color:var(--muted);font-size:12px;font-weight:800;white-space:nowrap}.scheduled-message-offset select,.scheduled-message-offset-value input{min-width:0}.scheduled-message-modal .scheduled-message-template textarea{min-height:clamp(180px,28vh,320px);padding:12px;line-height:1.6;resize:vertical}.scheduled-message-confirm{display:grid;grid-gap:8px;gap:8px;margin-top:14px;padding:12px 14px;border:1px solid var(--warning-border);border-radius:var(--radius-sm);background:var(--warning-bg)}.scheduled-message-migration-warning{display:grid;grid-gap:4px;gap:4px;padding:10px 12px;border-left:4px solid var(--warning);background:var(--warning-bg)}.scheduled-message-migration-warning strong{color:var(--ink);font-size:13px}.scheduled-message-migration-warning p{margin:0;color:var(--muted);font-size:12px;line-height:1.6}.scheduled-message-confirm strong{color:var(--ink);font-size:14px;font-weight:800}.scheduled-message-confirm p{margin:0;color:var(--muted);font-size:13px;line-height:1.6}.scheduled-message-confirm div{display:flex;justify-content:flex-end;gap:8px}@media (max-width:980px){.scheduled-message-rule-grid{grid-template-columns:repeat(12,minmax(0,1fr))}.scheduled-message-field-anchor,.scheduled-message-field-label{grid-column:span 6}.scheduled-message-field-offset{grid-column:span 8}.scheduled-message-field-time{grid-column:span 4}}@media (max-width:640px){.scheduled-message-target{align-items:flex-start;flex-direction:column}.scheduled-message-field-anchor,.scheduled-message-field-label,.scheduled-message-field-offset,.scheduled-message-field-time{grid-column:1/-1}.scheduled-message-offset{grid-template-columns:repeat(2,minmax(0,1fr))}.scheduled-message-offset select{grid-column:1/-1}.scheduled-message-rule-card{padding:12px}.scheduled-message-modal .scheduled-message-template textarea{min-height:220px}}.bookings-sheet-panel{overflow:hidden}.bookings-view-actions{display:inline-flex;align-items:center;gap:10px;flex-shrink:0}.bookings-view-toggle{display:inline-flex;align-items:center;gap:4px;padding:4px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2)}.section-heading .bookings-view-toggle button{display:inline-flex;width:34px;min-width:34px;height:32px;min-height:32px;align-items:center;justify-content:center;padding:0;border:1px solid transparent;border-radius:5px;background:transparent;box-shadow:none;color:var(--muted)}.section-heading .bookings-view-toggle button:hover{border-color:var(--line);background:var(--surface);color:var(--ink-2);transform:none}.section-heading .bookings-view-toggle button.is-active{border-color:rgba(13,148,136,.28);background:#f0fdfa;color:var(--accent-dark)}.bookings-view-icon{position:relative;display:block;width:16px;height:16px}.bookings-view-icon.is-list:after,.bookings-view-icon.is-list:before{position:absolute;left:1px;width:14px;height:2px;border-radius:1px;background:currentColor;box-shadow:0 5px 0 currentColor;content:""}.bookings-view-icon.is-list:before{top:2px}.bookings-view-icon.is-list:after{top:12px;box-shadow:none}.bookings-view-icon.is-grid{border:1.5px solid;border-radius:2px;background:linear-gradient(currentColor,currentColor) 50% 0 /1px 100% no-repeat,linear-gradient(currentColor,currentColor) 0 50% /100% 1px no-repeat}.bookings-inout-panel{min-width:0}.bookings-inout-toolbar{display:flex;align-items:flex-end;gap:8px;padding:12px 14px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-2)}.bookings-inout-toolbar label{display:grid;grid-gap:5px;gap:5px}.bookings-inout-toolbar label span{color:var(--muted);font-size:12px;font-weight:700}.bookings-inout-toolbar button,.bookings-inout-toolbar input{min-height:40px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink-2);font:inherit;font-weight:700}.bookings-inout-toolbar input{padding:0 11px}.bookings-inout-toolbar button{min-width:40px;padding:0 13px}.bookings-inout-toolbar button[aria-label="前の日"],.bookings-inout-toolbar button[aria-label="次の日"]{padding:0;font-size:24px;font-weight:500}.bookings-inout-toolbar button.is-active,.bookings-inout-toolbar button:hover{border-color:var(--accent);background:#f0fdfa;color:var(--accent-dark)}.bookings-inout-toolbar small{align-self:center;margin-left:4px;color:var(--muted);font-size:12px}.bookings-inout-canvas-shell{width:100%;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.bookings-inout-header-viewport{width:100%;overflow:hidden;border-bottom:1px solid var(--line);background:var(--surface)}.bookings-inout-body-viewport{position:relative;width:100%;max-height:min(68vh,720px);overflow:auto;overscroll-behavior:contain;scrollbar-color:#cbd5e1 transparent}.bookings-inout-body-viewport canvas,.bookings-inout-header-viewport canvas{display:block;max-width:none}.bookings-inout-body-viewport canvas{touch-action:pan-x pan-y}.bookings-inout-cell-editor{position:absolute;z-index:8;display:grid;grid-gap:8px;gap:8px;min-width:170px;padding:10px;border:1px solid #5eead4;border-radius:var(--radius-sm);background:var(--surface);box-shadow:0 12px 28px rgb(15 23 42/18%)}.bookings-inout-cell-editor strong{color:var(--muted);font-size:11px;font-weight:700}.bookings-inout-cell-editor input,.bookings-inout-cell-editor select{width:100%;min-height:38px;padding:0 9px;border:1px solid var(--line-strong);border-radius:5px;background:var(--surface);color:var(--ink);font:inherit;font-size:13px}.bookings-inout-cell-editor input:focus,.bookings-inout-cell-editor select:focus{border-color:var(--accent);outline:2px solid rgb(20 184 166/16%)}.bookings-inout-cell-editor-actions{display:flex;justify-content:flex-end;gap:5px}.bookings-inout-cell-editor-actions button{min-height:32px;padding:0 9px;border:1px solid var(--line);border-radius:5px;background:var(--surface);color:var(--ink-2);font-size:11px;font-weight:700;white-space:nowrap}.bookings-inout-cell-editor-actions button.is-primary{border-color:var(--accent);background:var(--accent);color:#fff}.bookings-inout-cell-editor-actions button.is-reset{color:var(--accent-dark)}.bookings-inout-cell-editor-actions button:disabled{cursor:wait;opacity:.55}.bookings-inout-save-error{color:var(--danger);font-size:11px;line-height:1.45}.bookings-filter-bar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px;padding:14px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-2)}.bookings-filter-bar label{display:grid;grid-gap:6px;gap:6px;min-width:min(180px,100%)}.bookings-filter-bar .bookings-filter-check{display:inline-flex;align-items:center;gap:8px;min-width:auto;min-height:42px;padding:0 12px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink-2);font-weight:700;cursor:pointer}.bookings-filter-bar label span{color:var(--muted);font-size:12px;font-weight:700}.bookings-filter-bar .bookings-filter-check span{color:var(--ink-2);font-size:14px}.bookings-filter-bar input{min-height:42px;padding:0 12px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);font:inherit}.bookings-filter-bar .bookings-filter-check input[type=checkbox]{width:16px;height:16px;min-height:0;margin:0;padding:0;accent-color:var(--accent);cursor:pointer}.bookings-filter-bar input:focus{outline:3px solid rgba(13,148,136,.12);border-color:rgba(13,148,136,.45)}.bookings-filter-bar button{min-height:42px;padding:0 16px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink-2);font-weight:700}.bookings-filter-bar button.is-active{border-color:var(--accent);background:var(--accent);color:#ffffff}.bookings-filter-bar button:disabled{color:var(--faint);cursor:not-allowed}.bookings-filter-bar small{color:var(--muted);font-size:12px;line-height:1.5}.customers-filter-bar .customers-search-field{flex:1 1 320px}.customers-table{min-width:1320px}.bookings-table-wrap{width:100%;overflow:auto;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.bookings-table{width:100%;min-width:1280px;border-collapse:collapse;color:var(--ink);font-size:13px}.bookings-table td,.bookings-table th{min-height:40px;padding:11px 12px;border-bottom:1px solid var(--line);text-align:left;white-space:nowrap}.bookings-table th{position:relative;background:#f6f8fb;color:var(--muted);font-size:12px;font-weight:700}.bookings-table th button{display:inline-flex;min-height:auto;align-items:center;gap:6px;padding:0;border:0;background:transparent;color:inherit;font:inherit}.bookings-table th button span{color:var(--faint);font-weight:800}.bookings-property-filter{position:relative;display:inline-flex}.bookings-property-filter>button.is-filtered,.bookings-property-filter>button.is-filtered span{color:var(--accent-dark)}.bookings-property-popover{position:absolute;top:calc(100% + 10px);left:0;z-index:20;width:min(360px,72vw);padding:10px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);box-shadow:var(--shadow-card)}.bookings-property-popover input{width:100%;min-height:40px;padding:0 12px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--ink);font:inherit}.bookings-property-popover input:focus{outline:3px solid rgba(13,148,136,.12);border-color:rgba(13,148,136,.45)}.bookings-property-options{display:grid;grid-gap:4px;gap:4px;max-height:min(300px,46vh);margin-top:8px;overflow-y:auto;scrollbar-width:none}.bookings-property-options::-webkit-scrollbar{display:none}.bookings-table th .bookings-property-options button{display:grid;width:100%;min-height:40px;grid-gap:2px;gap:2px;justify-items:start;padding:7px 10px;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;box-shadow:none;color:var(--ink);font:inherit;text-align:left}.bookings-table th .bookings-property-options button.is-active,.bookings-table th .bookings-property-options button:hover{border-color:rgba(13,148,136,.18);background:#f0fdfa;color:var(--accent-dark);transform:none}.bookings-property-options span,.bookings-property-options strong{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bookings-property-options span{color:var(--muted);font-size:11px}.bookings-table tbody tr{cursor:pointer;transition:background var(--transition),box-shadow var(--transition)}.bookings-table tbody tr:nth-child(2n){background:#f8fafc}.bookings-table tbody tr.is-cancelled-booking,.bookings-table tbody tr.is-cancelled-booking:nth-child(2n){background:rgba(254,242,242,.92);box-shadow:inset 3px 0 0 var(--danger)}.bookings-table tbody tr:hover{background:#ecfeff;box-shadow:inset 0 0 0 1px #5eead4}.bookings-table tbody tr.is-cancelled-booking:hover{background:rgba(254,226,226,.95);box-shadow:inset 3px 0 0 var(--danger),inset 0 0 0 1px var(--danger-border)}.bookings-table td strong{color:var(--ink-2);font-weight:700}.bookings-table .bookings-action-cell{min-width:132px;white-space:nowrap}.bookings-table .bookings-action-cell>button{min-height:36px;padding:7px 12px;white-space:nowrap}.bookings-table td.bookings-date-highlight-in,.bookings-table td.bookings-date-highlight-out{color:var(--danger);font-weight:800}.bookings-same-day-label{display:inline-flex;margin-left:6px;color:#b42318;font-size:12px;font-weight:700;white-space:nowrap}.analytics-range-tabs{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}.analytics-range-tabs a{display:inline-flex;min-height:36px;align-items:center;justify-content:center;padding:0 14px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--muted);font-size:13px;font-weight:700;text-decoration:none;white-space:nowrap}.analytics-range-tabs a:hover{background:var(--surface-2);color:var(--ink-2)}.analytics-range-tabs a.is-active{border-color:var(--accent);background:var(--accent);color:#ffffff}.analytics-metrics{grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr))}.analytics-route-panel{gap:18px}.analytics-route-bar{display:flex;width:100%;height:10px;overflow:hidden;border-radius:999px;background:var(--surface-2)}.analytics-route-bar span:first-child{background:#8b5cf6}.analytics-route-bar span:nth-child(2){background:#3b82f6}.analytics-route-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));grid-gap:10px;gap:10px}.analytics-route-grid article{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:8px;gap:8px;align-items:center;padding:12px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--muted);font-size:13px;font-weight:600}.analytics-route-grid article strong{color:var(--ink-2);font-size:18px;font-weight:800}.analytics-route-grid article small{grid-column:2/4;color:var(--faint);font-size:12px}.dot{display:inline-block;width:9px;height:9px;border-radius:999px}.dot-blue{background:#3b82f6}.dot-purple{background:#8b5cf6}.dot-green{background:#10b981}.dot-orange{background:#f59e0b}.analytics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(460px,100%),1fr));grid-gap:var(--section-gap);gap:var(--section-gap);align-items:start}.analytics-chart-panel{overflow:hidden}.analytics-line-chart{width:100%;min-height:260px;margin-top:14px}.chart-grid line{stroke:var(--line);stroke-dasharray:4 6}.analytics-line-chart polyline{fill:none;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.analytics-line-chart text{fill:var(--faint);font-size:12px;font-weight:600}.line-blue{stroke:#3b82f6}.line-purple{stroke:#8b5cf6}.chart-legend{display:flex;justify-content:center;gap:18px;color:var(--muted);font-size:13px;font-weight:700;flex-wrap:wrap}.chart-legend span{display:inline-flex;align-items:center;gap:6px}.analytics-bar-chart{display:grid;grid-template-columns:repeat(6,minmax(44px,1fr));align-items:end;grid-gap:16px;gap:16px;min-height:286px;padding:30px 10px 0}.analytics-bar-item{display:grid;grid-gap:10px;gap:10px;align-items:end;justify-items:center}.analytics-bar-item span{width:100%;max-width:82px;border-radius:8px 8px 3px 3px;background:#3b82f6}.analytics-bar-item small{color:var(--faint);font-size:12px;font-weight:700;white-space:nowrap}.analytics-performance-table{display:grid;margin-top:8px;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius)}.analytics-performance-head,.analytics-performance-row{display:grid;grid-template-columns:minmax(220px,1.3fr) minmax(120px,.8fr) minmax(80px,.45fr) minmax(180px,.8fr);grid-gap:14px;gap:14px;align-items:center;padding:14px 18px;border-bottom:1px solid var(--line)}.analytics-performance-head{background:#f6f8fb;color:var(--muted);font-size:12px;font-weight:800}.analytics-performance-row:last-child{border-bottom:0}.analytics-performance-row strong{color:var(--ink-2)}.analytics-performance-row span{color:var(--ink);font-size:14px;font-weight:600}.performance-meter{display:grid;grid-template-columns:minmax(80px,1fr) auto;grid-gap:10px;gap:10px;align-items:center}.performance-meter:before{background:var(--surface-2);content:""}.performance-meter i,.performance-meter:before{grid-column:1;grid-row:1;height:10px;border-radius:999px}.performance-meter i{display:block;background:var(--accent)}.assistant-interface{display:grid;grid-gap:14px;gap:14px}.assistant-mode-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px}.assistant-mode-toolbar>p{margin:0;color:var(--muted);font-size:13px}.assistant-mode-switch{display:inline-grid;grid-template-columns:repeat(2,minmax(112px,1fr));padding:4px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2)}.assistant-mode-switch button{min-height:38px;padding:0 16px;border:0;border-radius:6px;background:transparent;color:var(--muted);font-size:13px;font-weight:600}.assistant-mode-switch button.is-active{background:var(--surface);color:var(--accent-strong);box-shadow:var(--shadow-xs)}.assistant-simulation-scope{display:grid;grid-template-columns:minmax(180px,.8fr) minmax(240px,1.2fr) minmax(180px,.8fr) minmax(280px,1.4fr);grid-gap:12px;gap:12px;align-items:end;padding:16px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-card)}.assistant-simulation-scope label{display:grid;grid-gap:7px;gap:7px;min-width:0}.assistant-simulation-scope label>span{color:var(--ink);font-size:12px;font-weight:600}.assistant-simulation-scope label b{color:var(--danger);font-weight:600}.assistant-simulation-scope label small{color:var(--muted);font-size:11px;font-weight:400}.assistant-simulation-scope input,.assistant-simulation-scope select{width:100%;min-width:0;min-height:42px;padding:0 12px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);font:inherit;font-size:13px}.assistant-simulation-scope input:focus,.assistant-simulation-scope select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow)}.assistant-simulation-scope-note{grid-column:1/-1;display:flex;align-items:center;gap:10px;min-width:0}.assistant-simulation-scope-note p{margin:0;color:var(--muted);font-size:12px;line-height:1.5}.assistant-workspace{display:grid;grid-template-columns:minmax(0,1fr) 300px;grid-gap:16px;gap:16px;align-items:stretch}.assistant-chat-shell{display:grid;grid-template-rows:minmax(420px,calc(100vh - 280px)) auto;min-height:560px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-card);overflow:hidden}.assistant-message-list{display:grid;align-content:start;grid-gap:12px;gap:12px;padding:20px;overflow-y:auto;background:var(--surface-2)}.assistant-message{display:flex}.assistant-message.user{justify-content:flex-end}.assistant-message.assistant{justify-content:flex-start}.assistant-message-bubble{position:relative;display:grid;grid-gap:8px;gap:8px;max-width:min(720px,78%);padding:14px 38px 14px 16px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-xs)}.assistant-message.is-simulation .assistant-message-bubble{width:min(860px,92%);max-width:min(860px,92%)}.assistant-message.user .assistant-message-bubble{border-color:rgba(13,148,136,.2);background:var(--accent-light)}.assistant-message-delete{position:absolute;top:8px;right:8px;display:inline-flex;align-items:center;justify-content:center;width:24px;min-width:24px;min-height:24px;padding:0;border:1px solid transparent;border-radius:999px;background:transparent;color:var(--muted);font-size:16px;line-height:1;opacity:0;transition:background .16s ease,border-color .16s ease,color .16s ease,opacity .16s ease}.assistant-message-bubble:hover .assistant-message-delete,.assistant-message-delete:focus-visible{opacity:1}.assistant-message-delete:hover:not(:disabled){border-color:var(--danger-border);background:var(--danger-bg);color:var(--danger)}.assistant-message-delete:disabled{cursor:not-allowed;opacity:.35}.assistant-message-content{display:grid;grid-gap:10px;gap:10px;color:var(--ink);overflow-wrap:anywhere}.assistant-message-content h2,.assistant-message-content h3,.assistant-message-content p,.assistant-message-content ul{margin:0}.assistant-message-content p{color:var(--ink);font-size:14px;line-height:1.75;white-space:pre-wrap}.assistant-message-content h2,.assistant-message-content h3{color:var(--ink);font-size:15px;line-height:1.55;font-weight:800}.assistant-message-content h2{margin-top:4px;padding-top:12px;border-top:1px solid var(--line)}.assistant-message-content h3{margin-top:2px}.assistant-message-content ul{display:grid;grid-gap:6px;gap:6px;padding-left:1.2em}.assistant-message-content li{color:var(--ink);font-size:14px;line-height:1.75;padding-left:2px}.assistant-message-content strong{font-weight:800}.assistant-message-content code{padding:1px 5px;border:1px solid var(--line);border-radius:6px;background:var(--surface-2);color:var(--ink);font-size:.92em}.assistant-message-content hr{width:100%;height:1px;margin:4px 0;border:0;background:var(--line)}.assistant-message-bubble span{color:var(--muted);font-size:12px;font-weight:600}.assistant-simulation-result{display:grid;grid-gap:10px;gap:10px;padding-top:12px;border-top:1px solid var(--line)}.assistant-simulation-preview{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:6px 12px;gap:6px 12px;padding:12px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2)}.assistant-simulation-preview div,.assistant-simulation-preview p,.assistant-simulation-preview strong{margin:0}.assistant-simulation-preview p{color:var(--ink);font-size:12px;font-weight:600}.assistant-simulation-preview strong{color:var(--accent-strong);font-size:12px;font-weight:600}.assistant-simulation-preview div{grid-column:1/-1;color:var(--ink);font-size:14px;line-height:1.7;white-space:pre-wrap}.assistant-simulation-pills{display:flex;flex-wrap:wrap;gap:6px}.assistant-simulation-warning{margin:0;padding:9px 11px;border:1px solid var(--warning-border);border-radius:var(--radius-sm);background:var(--warning-bg);color:var(--warning);font-size:12px;line-height:1.6}.assistant-simulation-details{border-top:1px solid var(--line);padding-top:8px}.assistant-simulation-details summary{cursor:pointer;color:var(--ink);font-size:13px;font-weight:600}.assistant-simulation-details dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1px;gap:1px;margin:10px 0 0;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--line)}.assistant-simulation-details dl>div{display:grid;grid-template-columns:120px minmax(0,1fr);grid-gap:8px;gap:8px;padding:9px 10px;background:var(--surface)}.assistant-simulation-details dd,.assistant-simulation-details dt{margin:0;font-size:12px;line-height:1.5}.assistant-simulation-details dt{color:var(--muted)}.assistant-simulation-details dd{color:var(--ink);overflow-wrap:anywhere}.assistant-simulation-memory{margin-top:10px}.assistant-simulation-memory p{margin:0 0 6px;color:var(--ink);font-size:12px;font-weight:600}.assistant-simulation-memory ul{display:grid;grid-gap:4px;gap:4px;margin:0;padding-left:18px}.assistant-simulation-memory li{color:var(--muted);font-size:12px;line-height:1.5}.assistant-simulation-memory li small,.assistant-simulation-memory li span,.assistant-simulation-memory li strong{display:block}.assistant-simulation-memory li strong{color:var(--ink);font-weight:600}.assistant-simulation-memory li small{color:var(--faint)}.assistant-composer{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:end;padding:16px;border-top:1px solid var(--line);background:var(--surface)}.assistant-composer textarea{min-height:68px;max-height:180px;resize:vertical;padding:12px 14px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);font:inherit;font-size:14px;line-height:1.6}.assistant-composer textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow)}.assistant-composer button{min-height:44px;padding:0 22px;border-color:var(--accent);background:var(--accent);color:#ffffff}.assistant-composer button:disabled{cursor:not-allowed;opacity:.55}.assistant-session-sidebar{display:grid;grid-template-rows:auto minmax(0,1fr);min-height:560px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-card);overflow:hidden}.assistant-session-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px;border-bottom:1px solid var(--line)}.assistant-session-head h3{margin:0;color:var(--ink);font-size:16px;line-height:1.3}.assistant-session-head button{min-height:36px;padding:0 14px;border-color:var(--accent);background:var(--accent);color:#ffffff;font-size:13px}.assistant-session-list{display:grid;align-content:start;grid-gap:8px;gap:8px;padding:12px;overflow-y:auto;background:var(--surface-2)}.assistant-session-item{display:grid;grid-template-columns:minmax(0,1fr) 32px;align-items:stretch;border:1px solid transparent;border-radius:var(--radius-sm);background:var(--surface);box-shadow:var(--shadow-xs);overflow:hidden}.assistant-session-item.is-active{border-color:rgba(13,148,136,.35);background:var(--accent-light)}.assistant-session-item>button:first-child{display:grid;justify-items:start;grid-gap:5px;gap:5px;min-width:0;min-height:58px;padding:10px 12px;border:0;border-radius:0;background:transparent;color:var(--ink);text-align:left}.assistant-session-item>button:first-child:hover:not(:disabled){background:rgba(13,148,136,.08)}.assistant-session-item strong{color:var(--ink);font-size:13px;font-weight:500;line-height:1.35}.assistant-session-item span,.assistant-session-item strong{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.assistant-session-item span{color:var(--muted);font-size:11px;font-weight:400;line-height:1.2}.assistant-session-delete{min-width:32px;min-height:58px;padding:0;border:0;border-left:1px solid var(--line);border-radius:0;background:transparent;color:var(--muted);font-size:18px;line-height:1}.assistant-session-delete:hover:not(:disabled){background:var(--danger-bg);color:var(--danger)}.assistant-session-empty{margin:0;padding:14px;color:var(--muted);font-size:13px;line-height:1.6}.empty-state{display:grid;min-height:100vh;place-content:center;grid-gap:16px;gap:16px;padding:24px;text-align:center}.login-screen{display:grid;min-height:100vh;place-items:center;padding:24px;background:linear-gradient(135deg,#0c1929,#122036 50%,#1a2940)}.login-card{display:grid;grid-gap:20px;gap:20px;width:min(440px,100%);padding:36px;border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-xl);background:var(--surface);box-shadow:var(--shadow-lg)}.login-card h1{margin:4px 0 6px;font-size:26px;font-weight:800;line-height:1.2;letter-spacing:-.02em;color:var(--ink)}.login-card p:last-child{margin:0;color:var(--muted);line-height:1.65}.login-card .button-link{justify-self:stretch}.login-card button,.login-card form{width:100%}.login-card form{gap:16px}.login-card label{display:grid;grid-gap:8px;gap:8px;text-align:left;color:var(--muted);font-size:13px;font-weight:800}.login-card input{width:100%;min-height:48px;padding:0 14px;border:1px solid var(--line);border-radius:var(--radius);background:#ffffff;color:var(--ink);font:inherit;font-size:16px;font-weight:600;outline:none}.login-card input:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(13,148,136,.14)}.login-error{margin:0;padding:12px 14px;border:1px solid rgba(248,113,113,.4);border-radius:var(--radius);background:rgba(254,242,242,.9);color:#b91c1c;text-align:left;font-size:13px;font-weight:800}.login-card button{min-height:46px;background:linear-gradient(135deg,var(--accent) 0,var(--accent-dark) 100%);color:#ffffff;border:none;font-weight:700;font-size:15px;border-radius:var(--radius);box-shadow:0 2px 8px rgba(13,148,136,.25)}.login-card button:hover{background:linear-gradient(135deg,var(--accent-dark) 0,#065f46 100%);color:#ffffff;box-shadow:0 4px 16px rgba(13,148,136,.35);transform:translateY(-1px)}.thread-link{color:inherit;text-decoration:none}.message-workspace{gap:0;padding:0;align-content:stretch;background:var(--surface-3);overflow:visible}.message-chat-layout{display:grid;grid-template-columns:minmax(280px,clamp(320px,28vw,420px)) minmax(0,1fr);grid-gap:0;gap:0;align-items:start;min-height:100vh}.chat-pane,.message-thread-pane{overflow:hidden;border:0;border-radius:0;background:var(--surface);box-shadow:none}.message-thread-pane{position:-webkit-sticky;position:sticky;top:0;display:grid;grid-template-rows:auto auto minmax(0,1fr);height:100vh;max-height:100vh;min-height:0;border-right:1px solid var(--line)}.message-thread-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px;border-bottom:1px solid var(--line);background:var(--surface-2)}.message-thread-header h2{margin:2px 0 0;font-size:18px;font-weight:800;line-height:1.25}.message-thread-status{display:inline-flex;align-items:center;gap:8px;justify-content:flex-end}.message-filter{grid-template-columns:minmax(0,1fr) auto;grid-gap:8px}.message-filter,.message-filter-row{display:grid;gap:8px;padding:10px 12px;border-bottom:1px solid var(--line);background:var(--surface)}.message-filter-row{grid-template-columns:minmax(0,1fr) minmax(132px,168px);grid-gap:8px}.message-filter-row .message-filter{padding:0;border-bottom:0}.message-filter label{display:grid;grid-gap:4px;gap:4px;color:var(--muted);font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.message-filter input,.message-filter select{width:100%;min-height:36px;padding:0 10px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--ink);font:inherit;font-size:13px}.autocomplete-filter{grid-template-columns:minmax(0,1fr);position:relative;z-index:5}.message-delivery-filter{grid-template-columns:minmax(0,1fr);align-self:end}.property-combobox{position:relative;display:grid;grid-gap:4px;gap:4px;min-width:0}.property-dropdown{position:absolute;top:calc(100% + 6px);right:0;left:0;display:grid;grid-gap:3px;gap:3px;max-height:min(280px,42vh);padding:6px;overflow-y:auto;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);box-shadow:var(--shadow-card);scrollbar-width:none}.property-dropdown::-webkit-scrollbar{display:none}.property-dropdown button{display:block;width:100%;min-height:36px;padding:0 10px;border:1px solid transparent;background:transparent;box-shadow:none;color:var(--ink);font-size:13px;font-weight:600;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.property-dropdown button.is-active,.property-dropdown button:hover{border-color:rgba(13,148,136,.18);background:#f0fdfa;color:var(--accent-dark);transform:none}.autocomplete-results{display:grid;grid-column:1/-1;grid-gap:4px;gap:4px;max-height:156px;overflow-y:auto;scrollbar-width:none}.autocomplete-results::-webkit-scrollbar{display:none}.autocomplete-results button{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:8px;gap:8px;align-items:center;min-height:34px;padding:0 10px;border:1px solid transparent;background:transparent;box-shadow:none;text-align:left}.autocomplete-results button.is-active,.autocomplete-results button:hover{border-color:rgba(13,148,136,.18);background:#f0fdfa;color:var(--accent-dark);transform:none}.autocomplete-results span,.autocomplete-results strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.autocomplete-results strong{font-size:12px}.autocomplete-empty,.autocomplete-results span{color:var(--muted);font-size:11px}.autocomplete-empty{padding:8px 10px}.message-filter button{align-self:end;min-height:36px;padding:0 12px;font-size:12px}.message-filter .property-dropdown button{align-self:stretch;padding:0 10px;font-size:13px}.message-thread-list{display:grid;align-content:start;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none}.message-thread-list::-webkit-scrollbar{display:none}.message-thread-drawer-backdrop,.message-thread-drawer-close,.message-thread-drawer-trigger{display:none}.message-thread-drawer-backdrop[hidden]{display:none!important}.message-thread-item{position:relative;display:grid;grid-template-columns:44px minmax(0,1fr) 8px;grid-gap:12px;gap:12px;align-items:center;min-height:84px;padding:14px 16px;border-bottom:1px solid var(--line-soft);color:inherit;text-decoration:none;transition:background var(--transition),box-shadow var(--transition)}.message-thread-item.is-active,.message-thread-item:hover{background:#f0fdfa}.message-thread-item.is-active{box-shadow:inset 3px 0 0 var(--accent)}.message-thread-item.is-unread{background:linear-gradient(90deg,rgba(219,234,254,.8),#ffffff 46%)}.message-thread-item.is-unread.is-active,.message-thread-item.is-unread:hover{background:linear-gradient(90deg,rgba(191,219,254,.92),#f0fdfa 58%)}.message-thread-item.has-cancelled-booking{background:linear-gradient(90deg,rgba(254,242,242,.92),#ffffff 46%)}.message-thread-item.has-cancelled-booking.is-active,.message-thread-item.has-cancelled-booking:hover{background:linear-gradient(90deg,rgba(254,226,226,.95),#f0fdfa 58%)}.thread-preview-title{display:inline-flex;align-items:center;gap:6px;min-width:0}.thread-preview-title strong{min-width:0}.thread-status-badge{display:inline-flex;align-items:center;flex:0 0 auto;min-height:18px;padding:2px 6px;border-radius:999px;font-size:10px;font-weight:800;line-height:1}.thread-status-badge.is-cancelled{border:1px solid var(--danger-border);background:var(--danger-bg);color:var(--danger)}.thread-status-badge.is-unread{border:1px solid #bfdbfe;background:#dbeafe;color:#1d4ed8}.message-thread-item.has-high-risk{background:linear-gradient(90deg,rgba(254,242,242,.92),#ffffff 44%)}.message-thread-item.has-high-risk.is-active,.message-thread-item.has-high-risk:hover{background:linear-gradient(90deg,rgba(254,226,226,.95),#f0fdfa 58%)}.message-thread-item.has-thread-task:not(.has-high-risk):not(.has-low-risk-task){background:linear-gradient(90deg,rgba(255,251,235,.88),#ffffff 42%)}.message-thread-item.has-thread-task:not(.has-high-risk):not(.has-low-risk-task).is-active,.message-thread-item.has-thread-task:not(.has-high-risk):not(.has-low-risk-task):hover{background:linear-gradient(90deg,rgba(254,243,199,.88),#f0fdfa 58%)}.message-thread-item.has-low-risk-task{background:linear-gradient(90deg,rgba(236,253,245,.9),#ffffff 42%)}.message-thread-item.has-low-risk-task.is-active,.message-thread-item.has-low-risk-task:hover{background:linear-gradient(90deg,rgba(209,250,229,.9),#f0fdfa 58%)}.message-thread-load-more{display:flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:10px 14px;border-bottom:1px solid var(--line-soft);color:var(--muted);font-size:12px;font-weight:700}.message-thread-load-more.is-complete{min-height:40px;color:var(--faint)}.thread-avatar{display:grid;width:44px;height:44px;place-items:center;border-radius:999px;background:linear-gradient(135deg,var(--accent) 0,var(--accent-dark) 100%);color:#ffffff;font-size:13px;font-weight:800;letter-spacing:.01em}.thread-avatar.is-airbnb{background:linear-gradient(135deg,#ff385c,#d70466)}.thread-avatar.is-booking{background:linear-gradient(135deg,#006ce4,#003b95)}.thread-preview{display:grid;grid-gap:2px;gap:2px;min-width:0}.thread-preview-head{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:8px;gap:8px;align-items:center}.thread-preview p,.thread-preview time,.thread-preview-head strong,.thread-preview>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.thread-preview-head strong{color:var(--ink-2);font-size:14px;font-weight:800}.thread-preview time{color:var(--faint);font-size:11px}.thread-preview>span{color:var(--muted);font-size:12px;font-weight:700}.thread-preview p{margin:0;color:var(--muted);font-size:12px;line-height:1.45}.thread-risk-dot{display:block;width:8px;height:8px;border-radius:999px}.thread-risk-dot.tone-danger{width:12px;height:12px;background:var(--danger);box-shadow:0 0 0 5px rgba(239,68,68,.14)}.thread-risk-dot.tone-good,.thread-risk-dot.tone-warning{display:none}.thread-risk-dot.tone-task{width:11px;height:11px;background:var(--warning);box-shadow:0 0 0 5px rgba(245,158,11,.14)}.thread-risk-dot.tone-good-task{width:11px;height:11px;background:var(--good);box-shadow:0 0 0 5px rgba(16,185,129,.14)}.chat-pane{display:grid;grid-template-rows:auto 0 auto minmax(280px,auto) auto;min-height:100vh;position:relative;overflow:visible;scrollbar-width:none}.chat-pane>.chat-header{grid-row:1}.chat-pane>.message-toast-viewport{grid-row:2}.chat-pane>.chat-alerts{grid-row:3}.chat-pane>.chat-conversation{grid-row:4}.chat-pane>.chat-tools{grid-row:5}.chat-alerts{display:grid;grid-gap:8px;gap:8px;padding:10px 16px 0;background:var(--surface)}.chat-alerts:empty{display:none}.chat-alerts .warning-strip{padding:10px 14px;border-radius:6px}.thread-loading-overlay{position:absolute;z-index:43;top:78px;left:0;right:0;display:flex;justify-content:center;padding:0 18px;overflow:visible;background:transparent;pointer-events:none}.thread-loading-overlay-fixed{position:fixed;z-index:80;top:18px;right:18px;left:auto;justify-content:flex-end;width:max-content;max-width:min(360px,calc(100vw - 36px));padding:0}.thread-detail-loading{display:inline-flex;align-items:center;justify-self:start;align-self:start;gap:8px;min-height:36px;width:max-content;max-width:min(360px,calc(100vw - 48px));padding:0 12px;border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.94);box-shadow:var(--shadow-sm);color:var(--muted);font-size:12px;font-weight:700}.chat-pane>.thread-detail-loading{position:absolute;z-index:43;top:78px;left:18px;pointer-events:none}.chat-pane>.thread-detail-loading-fixed{position:fixed;z-index:80;top:18px;right:18px;left:auto;max-width:min(360px,calc(100vw - 36px));box-shadow:0 14px 34px rgba(15,23,42,.16),inset 0 0 0 1px rgba(255,255,255,.72)}.chat-pane.is-loading-thread .chat-conversation,.chat-pane.is-loading-thread .chat-tools{filter:blur(3px);opacity:.48;transition:filter var(--transition-fast),opacity var(--transition-fast);pointer-events:none}.message-toast-viewport{position:-webkit-sticky;position:sticky;z-index:42;top:12px;display:flex;justify-content:flex-end;height:0;padding:0 18px;overflow:visible;pointer-events:none}.message-toast{position:fixed;z-index:30;top:18px;right:18px;display:inline-flex;align-items:center;gap:10px;min-height:44px;max-width:min(360px,calc(100vw - 36px));padding:0 14px;border:1px solid var(--good-border);border-radius:var(--radius-sm);background:#ecfdf5;box-shadow:0 14px 34px rgba(15,23,42,.16),inset 0 0 0 1px rgba(255,255,255,.72);color:var(--good);font-size:13px;font-weight:800}.message-toast-viewport .message-toast{position:relative;top:auto;right:auto;pointer-events:auto}.message-toast span{display:grid;width:22px;height:22px;place-items:center;border-radius:999px;background:var(--good);color:#ffffff;font-size:13px;line-height:1}.message-toast strong{overflow-wrap:anywhere}.message-toast.is-syncing{border-color:#bfdbfe;background:#eff6ff;color:#1d4ed8}.message-toast.is-syncing span{background:#2563eb}.message-toast.is-failed{border-color:var(--danger-border);background:var(--danger-bg);color:var(--danger)}.message-toast.is-failed span{background:var(--danger)}.chat-conversation::-webkit-scrollbar,.chat-pane::-webkit-scrollbar{display:none}.chat-header{position:-webkit-sticky;position:sticky;z-index:35;top:0;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px;border-bottom:1px solid var(--line);background:var(--surface);box-shadow:0 10px 24px rgba(15,23,42,.06)}.chat-header h2{margin:2px 0;color:var(--ink-2);font-size:20px;font-weight:800;line-height:1.25}.chat-header span{color:var(--muted);font-size:13px}.chat-header-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.chat-header-actions>.button-link:not(.message-thread-drawer-trigger),.chat-header-actions>.pill,.same-day-stay-pills>.pill{box-sizing:border-box;min-height:32px;height:32px;padding:0 10px;border-radius:6px;font-size:11px;font-weight:700;line-height:1}.same-day-stay-pills{display:inline-flex;flex:0 0 auto;flex-wrap:nowrap;gap:6px}.chat-conversation{display:grid;align-content:start;grid-gap:12px;gap:12px;overflow:visible;scrollbar-width:none;padding:18px 20px;background:linear-gradient(rgba(255,255,255,.86),rgba(255,255,255,.86)),radial-gradient(circle at 20% 20%,rgba(13,148,136,.08),transparent 28%),var(--surface-2)}.older-messages-control{display:flex;justify-content:center;padding:2px 0 8px}.older-messages-control button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:38px;padding:0 16px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--text);font-size:13px;font-weight:700}.older-messages-control button:disabled{color:var(--muted)}.chat-message-row{display:flex}.chat-message-row.guest{justify-content:flex-start}.chat-message-row.ai,.chat-message-row.operator{justify-content:flex-end}.chat-tools{display:grid;grid-gap:16px;gap:16px;padding:16px;border-top:0;background:#f8fafc}.chat-composer{gap:14px;margin-top:0;padding:18px;border:0;border-radius:var(--radius-lg);background:var(--surface);box-shadow:inset 0 0 0 1px rgba(148,163,184,.24)}.reply-composer.chat-composer{gap:14px}.composer-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.composer-head form button{display:inline-flex;align-items:center;gap:8px}.reply-form-body{display:grid;grid-gap:10px;gap:10px}.chat-composer .reply-form-body{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}.chat-composer .reply-composer h3,.chat-composer h3{margin:0}.composer-title-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.chat-composer textarea{min-height:154px}.chat-support-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,.9fr);grid-gap:14px;gap:14px;align-items:start}.support-card{display:grid;align-content:start;grid-gap:12px;gap:12px;padding:16px;border:0;border-radius:var(--radius-lg);background:var(--surface);box-shadow:inset 0 0 0 1px rgba(148,163,184,.22)}.support-card-ai{min-height:160px;background:linear-gradient(180deg,#ffffff,#f8fbff)}.support-card-ai .eyebrow{color:var(--ink-2)}.support-card-cleaning .mini-list strong{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.support-card-cleaning .mini-list article:first-child{padding-top:0;border-top:0}.support-card-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.support-card-head .eyebrow{margin:0}.support-card-rules{grid-column:1/-1}.support-card-rules .rule-list{grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));gap:10px;align-items:start}.support-card-rules .rule-card{min-width:0;min-height:auto;padding:12px 0 12px 14px;border:0;border-left:3px solid rgba(13,148,136,.24);border-radius:0;background:transparent;box-shadow:none}.support-card-property-detail{grid-column:1/-1;background:linear-gradient(180deg,#ffffff,#f8fafc)}.message-property-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.message-property-summary article{display:grid;grid-gap:3px;gap:3px;min-width:0;padding:10px 12px;border:0;border-radius:var(--radius-sm);background:#eef6f5}.message-property-row span,.message-property-summary span{color:var(--muted);font-size:11px;font-weight:800;line-height:1.35;overflow-wrap:anywhere}.message-property-summary strong{color:var(--ink);font-size:18px;font-weight:800;line-height:1.2}.message-property-basics{display:flex;flex-wrap:wrap;gap:6px}.message-property-basics span{display:inline-flex;align-items:center;min-height:26px;max-width:100%;padding:0 8px;border:0;border-radius:999px;background:#eef2f7;color:var(--muted);font-size:11px;font-weight:750;line-height:1.3;overflow-wrap:anywhere}.message-property-sections{display:grid;grid-gap:7px;gap:7px}.message-property-section{border:0;border-radius:var(--radius-sm);background:var(--surface);box-shadow:inset 0 0 0 1px rgba(100,116,139,.16);overflow:hidden}.message-property-section summary{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:8px;gap:8px;align-items:center;min-height:48px;padding:12px 14px;background:linear-gradient(135deg,#f0fdfa,#eef6f1);cursor:pointer;list-style:none}.message-property-section summary::-webkit-details-marker{display:none}.message-property-section summary span{display:grid;grid-gap:2px;gap:2px;min-width:0}.message-property-section summary strong{color:#17635c;font-size:13px;font-weight:800;line-height:1.35}.message-property-section summary small{color:#5f746f;font-size:11px;font-weight:700;line-height:1.35;overflow-wrap:anywhere}.message-property-section summary b{display:inline-flex;align-items:center;justify-content:center;min-height:24px;padding:0 8px;border:0;border-radius:999px;background:#ffffff;color:#17635c;font-size:11px;font-weight:800;white-space:nowrap}.message-property-section[open] summary{border-bottom:1px solid rgba(13,148,136,.12);background:linear-gradient(135deg,#eefaf6,#eaf4ee)}.message-property-rows{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));grid-gap:10px;gap:10px;padding:10px}.message-property-row{display:grid;align-content:start;grid-gap:5px;gap:5px;min-width:0;min-height:56px;padding:8px 0;border:0;border-radius:0;background:transparent;box-shadow:none}.message-property-row span{color:var(--accent-dark);font-size:10px;font-weight:850;letter-spacing:.03em;line-height:1.25}.message-property-row strong{color:var(--ink);font-size:14px;font-weight:850;line-height:1.45;overflow-wrap:anywhere}.mini-link-button{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:0 10px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--accent-dark);font-size:12px;font-weight:700;text-decoration:none;white-space:nowrap}.mini-link-button:hover{border-color:var(--accent);background:var(--accent-light)}.message-layout{display:grid;grid-template-columns:minmax(260px,clamp(280px,20vw,340px)) minmax(min(430px,100%),1fr) minmax(280px,clamp(300px,22vw,380px));grid-gap:var(--section-gap);gap:var(--section-gap);align-items:start}.property-rail,.side-stack{position:-webkit-sticky;position:sticky;top:32px}.side-stack{display:grid;grid-gap:20px;gap:20px}.thread-list.compact{gap:8px}.compact-card{grid-template-columns:1fr;gap:12px;cursor:default}.compact-card.is-active{border-color:var(--accent);background:linear-gradient(135deg,#f0fdfa,#f7fffe);box-shadow:0 0 0 2px var(--accent-glow)}.compact-card .thread-meta{justify-content:flex-start}.message-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-bottom:18px;border-bottom:1px solid var(--line)}.warning-strip{padding:14px 18px;border:1px solid var(--danger-border);border-radius:var(--radius);background:var(--danger-bg);color:var(--danger);font-weight:700;font-size:13px;line-height:1.5}.message-header h3{margin:4px 0;font-size:20px;font-weight:700;letter-spacing:-.015em}.message-header span{color:var(--muted);font-size:13px}.conversation-panel{min-height:calc(100vh - 56px)}.conversation-list{display:grid;grid-gap:12px;gap:12px;padding:4px 0}.message-bubble{display:grid;grid-gap:6px;gap:6px;max-width:min(76%,720px);padding:var(--card-padding);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-xs)}.message-bubble.guest{justify-self:start;border-bottom-left-radius:4px}.message-bubble.ai,.message-bubble.operator{justify-self:end;border-bottom-right-radius:4px;background:linear-gradient(135deg,#f0fdfa,#ecfdf5);border-color:var(--good-border)}.message-bubble.ai.is-test{background:linear-gradient(135deg,#fff7ed,#f0fdfa);border-color:#fed7aa}.message-test-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.message-test-head strong{color:var(--text);font-size:12px;line-height:1.4}.message-test-badge{display:inline-flex;align-items:center;justify-content:center;min-height:22px;padding:0 8px;border:1px solid #fdba74;border-radius:999px;background:#ffedd5;color:#9a3412;font-size:11px;font-weight:800;line-height:1}.message-auto-send-head{display:flex;align-items:center;justify-content:flex-end}.message-auto-send-badge{display:inline-flex;align-items:center;justify-content:center;width:-moz-fit-content;width:fit-content;min-height:24px;padding:0 9px;border:1px solid rgba(13,148,136,.32);border-radius:999px;background:var(--accent-light);color:var(--accent-dark);font-size:11px;font-weight:900;line-height:1}.message-bubble small,.message-bubble span{color:var(--faint);font-size:11px;line-height:1.45}.message-bubble .message-auto-send-badge{color:var(--accent-dark);font-size:11px;line-height:1}.message-bubble-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.message-translation-status{display:inline-flex;width:-moz-fit-content;width:fit-content;align-items:center;gap:7px;min-height:26px;padding:0 10px;border:1px solid rgba(59,130,246,.2);border-radius:999px;background:#eff6ff;color:#1d4ed8;font-size:12px;font-weight:800}.message-translation-status strong{color:inherit;font-size:inherit;font-weight:inherit;line-height:1}.message-translation-status.is-failed{border-color:var(--warning-border);background:var(--warning-bg);color:var(--warning)}.message-translation-status span:not(.memory-loading-dot){color:inherit;font-weight:700;line-height:1.25}.message-translation-status .memory-loading-dot{width:13px;height:13px}.message-knowledge-done-label{border:1px solid rgba(13,148,136,.24);border-radius:999px;background:rgba(240,253,250,.9);color:var(--accent-dark)!important;font-weight:800}.message-knowledge-button,.message-knowledge-done-label,.message-retranslate-button{display:inline-flex;align-items:center;justify-content:center;min-height:24px;padding:0 8px;font-size:11px;line-height:1}.message-knowledge-button,.message-retranslate-button{border:1px solid var(--line);border-radius:999px;background:var(--surface-subtle);color:var(--muted);font-weight:700;cursor:pointer}.message-knowledge-button:hover:not(:disabled),.message-retranslate-button:hover:not(:disabled){border-color:var(--brand);color:var(--brand-strong)}.message-knowledge-button:disabled,.message-retranslate-button:disabled{cursor:wait;opacity:.65}.message-knowledge-button{border-color:rgba(45,148,139,.24);background:rgba(45,148,139,.08);color:var(--brand-strong)}.message-bubble p{margin:0;line-height:1.75;white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px}.message-media-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(148px,1fr));grid-gap:8px;gap:8px;max-width:420px}.message-media-link{display:grid;place-items:center;overflow:hidden;min-height:88px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-subtle);color:var(--muted);font-size:12px;font-weight:700;text-align:center;text-decoration:none}.message-media-link img{display:block;width:100%;max-height:260px;object-fit:contain}.message-media-link.is-expired{padding:14px;border-style:dashed;background:var(--surface)}.message-attachment-status-list{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.message-attachment-status{display:inline-flex;align-items:center;gap:6px;width:-moz-fit-content;width:fit-content;border:1px solid var(--line);border-radius:999px;padding:5px 9px;background:var(--surface-subtle);color:var(--muted);font-size:12px;font-weight:700}.message-attachment-status.is-failed{border-color:rgba(239,68,68,.28);background:rgba(239,68,68,.08);color:#b91c1c}.queued-message-controls{flex-wrap:wrap;align-items:center}.failed-message-controls,.queued-message-controls{display:flex;justify-content:flex-end;gap:8px;margin-top:8px}.message-countdown{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border:1px solid var(--warning-border);border-radius:999px;background:var(--warning-bg);color:var(--warning);font-size:11px;font-weight:800}.message-countdown.is-due{border-color:var(--line);background:var(--surface-subtle);color:var(--muted)}.message-cancel-button{justify-self:end;min-height:28px;padding:0 10px;border-color:var(--danger-border);background:transparent;color:var(--danger);font-size:11px;font-weight:700;box-shadow:none}.message-cancel-button:hover{background:var(--danger-bg);color:var(--danger);box-shadow:none}.message-retry-button{justify-self:end;min-height:28px;padding:0 10px;border-color:rgba(45,148,139,.24);background:rgba(45,148,139,.08);color:var(--brand-strong);font-size:11px;font-weight:700;box-shadow:none}.message-retry-button:hover{border-color:var(--brand);background:rgba(45,148,139,.14);color:var(--brand-strong);box-shadow:none}.message-cancel-copy{margin:0;color:var(--muted);font-size:14px;line-height:1.8}.message-cancel-modal{width:min(620px,100%)}.message-cancel-error{margin:14px 0 0;padding:10px 12px;border:1px solid var(--danger-border);border-radius:var(--radius-sm);background:var(--danger-bg);color:var(--danger);font-size:13px;font-weight:700;line-height:1.6}.message-cancelled-label{display:inline-flex;width:-moz-fit-content;width:fit-content;margin:8px 0 0 auto;padding:5px 9px;border:1px solid rgba(13,148,136,.24);border-radius:999px;background:var(--accent-light);color:var(--accent-dark);font-size:11px;font-weight:700}.guest-name-button{min-height:auto;padding:0;border:0;background:transparent;color:inherit;font:inherit;line-height:inherit;text-align:left;box-shadow:none;cursor:pointer}.guest-name-button:focus-visible,.guest-name-button:hover{color:var(--accent);text-decoration:underline;text-underline-offset:4px;box-shadow:none}.memory-modal.guest-detail-modal{display:grid;grid-template-rows:auto minmax(0,1fr);width:min(980px,calc(100vw - 56px));max-height:min(780px,calc(100vh - 56px))}.guest-detail-modal .memory-modal-head{padding:18px 24px 16px}.guest-detail-modal .memory-modal-head h3{font-size:22px}.guest-detail-body{display:grid;align-content:start;grid-gap:20px;gap:20px;overflow-y:auto;padding:20px 24px 24px;background:var(--surface-2)}.guest-detail-section{display:grid;grid-gap:12px;gap:12px}.guest-detail-section h4{margin:0;color:var(--ink);font-size:15px;font-weight:800}.guest-detail-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.guest-detail-section-head span{color:var(--muted);font-size:12px;font-weight:800}.guest-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px;margin:0}.guest-detail-grid div,.guest-raw-list div{display:grid;align-content:start;grid-gap:4px;gap:4px;min-width:0;min-height:74px;padding:11px 12px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface)}.guest-detail-grid dt,.guest-raw-list span{color:var(--muted);font-size:12px;font-weight:800;line-height:1.35;overflow-wrap:anywhere}.guest-detail-grid dd,.guest-raw-list strong{margin:0;color:var(--ink);font-size:15px;font-weight:800;line-height:1.45;overflow-wrap:anywhere}.guest-raw-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:6px;gap:6px;max-height:360px;overflow-y:auto;padding-right:4px}.guest-raw-list div{min-height:58px;padding:9px 10px}.guest-raw-list span{font-size:11px}.guest-raw-list strong{font-size:13px;line-height:1.35}@media (max-width:920px){.guest-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.guest-raw-list{grid-template-columns:1fr}}@media (max-width:640px){.memory-modal.guest-detail-modal{width:calc(100vw - 24px);max-height:calc(100vh - 24px)}.guest-detail-body,.guest-detail-modal .memory-modal-head{padding-left:16px;padding-right:16px}.guest-detail-grid{grid-template-columns:1fr}}.reply-composer{display:grid;grid-gap:14px;gap:14px;margin-top:4px;padding:var(--panel-padding);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-2)}.reply-composer.chat-composer{margin-top:0;padding:18px;border:0;border-radius:var(--radius-lg);background:var(--surface);box-shadow:inset 0 0 0 1px rgba(148,163,184,.24)}.reply-composer h3{margin:4px 0 0;font-size:16px;font-weight:700}.reply-composer textarea{min-height:140px;resize:vertical;padding:14px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);font:inherit;font-size:14px;line-height:1.7;transition:all var(--transition)}.reply-composer textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow)}.reply-translation-preview{display:grid;grid-gap:8px;gap:8px;padding:0;border:0;border-radius:var(--radius-sm);background:transparent}.reply-translation-preview div{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:space-between}.reply-translation-preview strong{color:var(--ink-2);font-size:12px;font-weight:700}.reply-translation-preview span{color:var(--accent-dark);font-size:11px;font-weight:700}.reply-translation-retry{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--ink-2);cursor:pointer;font:inherit;font-size:12px;font-weight:700;line-height:1;padding:7px 10px;transition:all var(--transition)}.reply-translation-retry:hover:not(:disabled){border-color:var(--accent);color:var(--accent-dark)}.reply-translation-retry:disabled{cursor:not-allowed;opacity:.5}.reply-translation-preview p,.reply-translation-preview textarea{width:100%;min-height:154px;margin:0;padding:14px;border:1px solid var(--line);border-radius:var(--radius-sm);background:#f8fafc;color:var(--ink);font-size:14px;line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere;resize:vertical}.reply-translation-preview textarea:focus{outline:none;border-color:var(--accent);background:var(--surface);box-shadow:0 0 0 3px var(--accent-glow)}.reply-translation-preview small{color:var(--danger);font-size:11px;line-height:1.55}.composer-footer{display:flex;flex-wrap:wrap;gap:8px;align-items:center;grid-column:1/-1;padding-top:4px}.composer-footer button{min-height:40px;padding:0 20px;background:var(--surface);color:var(--ink);border:1px solid var(--line);font-weight:700}.composer-footer button:hover{background:var(--accent-light);color:var(--accent-dark);box-shadow:var(--shadow-sm)}.composer-send-actions{display:inline-flex;align-items:center;gap:8px;margin-left:auto}.composer-footer .primary-action{border-color:#1d4ed8;background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#ffffff;box-shadow:0 1px 4px rgba(37,99,235,.22)}.composer-footer .primary-action:hover{border-color:#1e40af;background:linear-gradient(135deg,#1d4ed8,#1e40af);color:#ffffff;box-shadow:0 8px 18px rgba(37,99,235,.24)}.composer-footer .primary-action:disabled,.composer-footer .primary-action:disabled:hover{cursor:not-allowed;border-color:var(--line);background:var(--surface-3);color:var(--faint);box-shadow:none;transform:none}.memory-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.memory-summary article{display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px;min-height:64px;padding:0 var(--card-padding);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-card)}.memory-summary-icon{color:var(--accent);font-size:18px;font-weight:700}.memory-summary strong{color:var(--ink);font-size:14px;font-weight:700}.memory-summary small{color:var(--muted);font-size:12px;font-weight:600}.memory-scope-trigger{display:inline-grid;grid-template-columns:auto minmax(0,auto);align-items:center;gap:8px;min-height:44px;max-width:320px;padding:0 14px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink-2);font-size:13px;font-weight:700;box-shadow:var(--shadow-sm)}.topbar-actions.text-actions .memory-scope-trigger{width:auto;padding:0 14px}.memory-scope-trigger span{color:var(--muted);font-size:12px;font-weight:700}.memory-scope-trigger strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.memory-scope-modal{width:min(920px,100%)}.memory-scope-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px;max-height:min(70vh,620px);overflow:auto;padding:18px}.memory-scope-option{display:grid;grid-gap:6px;gap:6px;min-height:86px;padding:14px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2);color:inherit;cursor:pointer;font:inherit;text-align:left;text-decoration:none}.memory-scope-option.is-active,.memory-scope-option:hover{border-color:rgba(13,148,136,.32);background:#f0fdfa}.memory-scope-option strong{color:var(--ink);font-size:14px;font-weight:800;line-height:1.35}.memory-scope-option span{color:var(--muted);font-size:12px;font-weight:600;line-height:1.45}.memory-scan-panel{display:grid;grid-template-columns:minmax(260px,1fr) minmax(320px,.9fr) auto;align-items:center;grid-gap:18px;gap:18px;padding:var(--panel-padding);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-card)}.memory-scan-panel h2,.memory-scan-panel p{margin:0}.memory-scan-panel h2{color:var(--ink);font-size:20px;font-weight:800;letter-spacing:0}.memory-scan-panel p{margin-top:8px;color:var(--muted);font-size:13px;font-weight:600;line-height:1.6}.memory-scan-panel dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px;margin:0}.memory-scan-panel dl div{display:grid;grid-gap:4px;gap:4px;min-height:58px;padding:10px 12px;border-radius:var(--radius-sm);background:var(--surface-2)}.memory-scan-panel dt{color:var(--muted);font-size:11px;font-weight:800}.memory-scan-panel dd{margin:0;color:var(--ink);font-size:13px;font-weight:800}.memory-scan-error{grid-column:1/-1;padding:10px 12px;border-radius:var(--radius-sm);background:var(--danger-bg);color:var(--danger)}.memory-approve-button,.memory-scan-form button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-color:rgba(13,148,136,.3);background:var(--accent-light);color:var(--accent-dark);font-size:13px;font-weight:800}.memory-approve-button:disabled{cursor:wait;opacity:.78}.memory-review-tabs{display:flex;flex-wrap:wrap;gap:8px}.memory-review-tabs a{display:inline-flex;align-items:center;min-height:38px;padding:0 14px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--muted);font-size:13px;font-weight:800;text-decoration:none}.memory-review-tabs a.is-active,.memory-review-tabs a:hover{border-color:rgba(13,148,136,.28);background:var(--accent-light);color:var(--accent-dark)}.memory-search-form{display:grid;grid-gap:8px;gap:8px;padding:14px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);box-shadow:var(--shadow-sm)}.memory-search-form label{color:var(--muted);font-size:12px;font-weight:900}.memory-search-form div{display:grid;grid-template-columns:minmax(0,1fr) auto auto;grid-gap:10px;gap:10px;align-items:center}.memory-search-form input[type=search]{width:100%;min-height:44px;padding:0 14px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--ink);font:inherit;font-size:14px}.memory-search-form input[type=search]:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow)}.memory-search-form a,.memory-search-form button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 16px;border-radius:var(--radius-sm);font-size:13px;font-weight:900;text-decoration:none}.memory-search-form a{border:1px solid var(--line);background:var(--surface);color:var(--muted)}.memory-action-notice{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 18px;border:1px solid rgba(13,148,136,.28);border-radius:var(--radius-sm);background:#ecfdf5;color:var(--accent-dark);box-shadow:var(--shadow-sm)}.memory-action-notice strong{color:var(--accent-dark);font-size:14px;font-weight:900}.memory-action-notice span{color:#0f766e;font-size:13px;font-weight:700}.memory-board{display:grid;grid-gap:10px;gap:10px;padding-bottom:148px}.memory-row{display:grid;grid-template-columns:minmax(300px,1fr) minmax(260px,.95fr) minmax(340px,1fr);grid-gap:20px;gap:20px;min-height:220px;padding:var(--panel-padding);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-card)}.memory-row.is-review-pending{border-color:rgba(245,158,11,.38);background:#fffdf7}.memory-edge-cell,.memory-keyword-cell,.memory-note-cell{min-width:0}.memory-note-cell{display:grid;align-content:space-between;grid-gap:18px;gap:18px}.memory-note-badges{display:flex;flex-wrap:wrap;gap:8px}.memory-review-badge,.memory-source-badge{display:inline-flex;align-items:center;min-height:26px;padding:0 10px;border-radius:999px;font-size:12px;font-weight:800}.memory-review-badge.is-pending{border:1px solid rgba(245,158,11,.36);background:#fffbeb;color:#92400e}.memory-review-badge.is-approved{border:1px solid rgba(13,148,136,.22);background:var(--accent-light);color:var(--accent-dark)}.memory-source-badge{border:1px solid var(--line);background:var(--surface-2);color:var(--muted)}.memory-note-scope{justify-self:start;display:inline-flex;align-items:center;color:var(--muted);font-size:12px;font-weight:700;line-height:1.4}.memory-note-scope.is-property{color:var(--accent-dark)}.memory-note-cell p{margin:0;color:var(--ink);font-size:14px;font-weight:400;line-height:1.75;overflow-wrap:anywhere}.memory-note-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--muted);font-weight:600;font-size:13px}.memory-note-meta label{display:inline-flex;align-items:center;gap:10px}.memory-note-meta input{width:22px;height:22px;accent-color:var(--accent)}.memory-note-meta form{display:flex}.memory-note-actions{display:inline-flex;align-items:center;gap:4px}.memory-icon-button{display:inline-flex;align-items:center;justify-content:center;width:34px;min-height:34px;padding:0;border:0;background:transparent;color:var(--muted);font-size:18px;box-shadow:none;text-decoration:none}.memory-icon-button:hover{background:var(--danger-bg);color:var(--danger);box-shadow:none}.memory-source-link:hover{background:var(--accent-light);color:var(--accent-dark)}.chat-message-row.is-source-target .message-bubble{box-shadow:0 0 0 4px rgba(20,184,166,.22),var(--shadow-md)}.memory-edge-cell,.memory-keyword-cell{display:grid;align-content:start;grid-gap:16px;gap:16px}.memory-chip-list{display:flex;flex-wrap:wrap;gap:10px 12px}.memory-chip{display:inline-flex;align-items:center;max-width:100%;min-height:40px;gap:8px;padding:0 14px;border:1px solid var(--line);border-radius:999px;background:var(--surface-2);color:var(--ink-2);font-size:13px;font-weight:600;line-height:1}button.memory-chip{cursor:pointer;box-shadow:none}button.memory-chip:hover{border-color:rgba(13,148,136,.32);background:#f0fdfa;color:var(--accent-dark);transform:none;box-shadow:none}.memory-chip i{width:9px;height:9px;border-radius:50%;background:#8b5cf6;flex:0 0 auto}.memory-chip i.is-accent{background:var(--accent)}.memory-chip em,.memory-edge em{color:var(--faint);font-style:normal;font-size:12px;font-weight:600}.memory-edge-list{display:flex;flex-wrap:wrap;align-items:stretch;gap:9px}.memory-edge{display:inline-flex;align-items:center;flex:1 1 260px;max-width:100%;gap:8px;min-height:40px;padding:8px 12px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--ink-2);font-size:13px;font-weight:400;text-align:left;box-shadow:none;cursor:pointer}button.memory-edge:hover{border-color:rgba(13,148,136,.32);background:#f0fdfa;transform:none;box-shadow:none}.memory-edge strong{font-weight:500}.memory-edge span,.memory-edge strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.memory-edge b{flex:0 0 auto;color:var(--accent);font-weight:600;white-space:nowrap}.memory-edge em{flex:0 0 auto;margin-left:auto}.memory-mini-actions{display:flex;flex-wrap:wrap;gap:10px}.memory-mini-actions form{display:flex;min-width:0}.memory-ai-form{display:grid;grid-gap:6px;gap:6px}.memory-mini-actions button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;border-color:var(--line);background:var(--surface);color:var(--muted);font-size:13px;font-weight:600}.memory-mini-actions>form:first-child button{border-style:dashed}.memory-compose button:disabled,.memory-mini-actions button:disabled{cursor:wait;opacity:.76}.memory-loading-dot{display:inline-block;box-sizing:border-box;width:14px;height:14px;border:2px solid;border-top:2px solid transparent;border-radius:999px;animation:memory-spin .8s linear infinite;flex:0 0 auto}.memory-pending-text{color:var(--accent-dark);font-size:11px;font-weight:700;line-height:1.45}@keyframes memory-spin{to{transform:rotate(1turn)}}.memory-empty{display:grid;place-items:center;grid-gap:8px;gap:8px;min-height:260px;padding:40px;border:1px dashed var(--line);border-radius:var(--radius);background:var(--surface);text-align:center}.memory-empty h3,.memory-empty p{margin:0}.memory-empty p{color:var(--muted)}.memory-load-sentinel{display:flex;align-items:center;justify-content:center;min-height:54px;color:var(--muted);font-size:13px;font-weight:700}.memory-load-sentinel span,.memory-load-sentinel strong{display:inline-flex;align-items:center;gap:8px}.memory-load-sentinel strong{color:var(--danger)}.memory-compose{position:fixed;right:var(--page-padding);bottom:var(--page-padding);left:calc(var(--sidebar-width) + var(--page-padding));display:grid;grid-template-columns:minmax(0,1fr) minmax(160px,230px) 58px auto;align-items:center;grid-gap:10px;gap:10px;max-width:calc(100vw - var(--sidebar-width) - (var(--page-padding) * 2));padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius);background:rgba(255,255,255,.96);box-shadow:var(--shadow-lg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:30}.memory-compose textarea{width:100%;min-height:52px;max-height:120px;resize:vertical;padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);font:inherit;font-size:14px;line-height:1.5}.memory-compose textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow)}.memory-compose span{color:var(--muted);font-size:12px;font-weight:600;text-align:right;white-space:nowrap}.memory-compose .memory-compose-target{min-height:38px;display:inline-flex;align-items:center;justify-content:flex-start;gap:8px;padding:6px 10px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--ink-2);box-shadow:none;cursor:pointer;font:inherit;text-align:left}.memory-compose .memory-compose-target span{flex:0 0 auto;color:var(--muted);font-size:11px;font-weight:700;text-align:left}.memory-compose .memory-compose-target strong{min-width:0;color:var(--ink);font-size:12px;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.memory-compose>button:not(.memory-compose-target){display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:0 16px;border:1px solid var(--accent);border-radius:var(--radius-sm);background:var(--accent);color:#ffffff;font-size:12px;font-weight:700}.memory-modal-backdrop{position:fixed;inset:0;display:grid;place-items:center;padding:24px;background:rgba(15,23,42,.52);z-index:50}.memory-modal{display:flex;flex-direction:column;width:min(720px,100%);max-height:calc(100vh - 48px);overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-lg)}.memory-modal-head{display:flex;flex-shrink:0;align-items:center;justify-content:space-between;gap:16px;padding:20px 24px;border-bottom:1px solid var(--line)}.memory-modal-head h3{margin:0;color:var(--ink);font-size:20px;font-weight:800;line-height:1.2}.memory-modal-head button{width:38px;min-height:38px;padding:0;border:0;background:transparent;color:var(--muted);font-size:22px;box-shadow:none}.modal-close-link{display:grid;width:38px;min-height:38px;place-items:center;border-radius:999px;color:var(--muted);font-size:22px;font-weight:700;line-height:1;text-decoration:none}.modal-close-link:hover{background:var(--surface-2);color:var(--ink)}.memory-modal-body{display:grid;grid-gap:18px;gap:18px;padding:24px;flex:1 1 auto;min-height:0;overflow-y:auto}.memory-modal-body label{display:grid;grid-gap:8px;gap:8px}.memory-modal-body label span{color:var(--muted);font-size:13px;font-weight:700}.memory-modal-body label b{color:var(--danger)}.memory-modal-body input,.memory-modal-body select,.memory-modal-body textarea{width:100%;min-height:46px;padding:0 14px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);font:inherit;font-size:14px}.memory-modal-body input[type=range]{min-height:36px;padding:0;accent-color:var(--accent)}.memory-range-value{margin-top:-12px;color:var(--ink);font-size:16px;font-weight:700}.memory-modal-body textarea{min-height:112px;padding:12px 14px;line-height:1.6;resize:vertical}.memory-modal-body input:focus,.memory-modal-body select:focus,.memory-modal-body textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow)}.memory-modal-actions{display:flex;flex-shrink:0;justify-content:flex-end;align-items:center;gap:10px;margin-top:4px;padding-top:18px;border-top:1px solid var(--line)}.memory-modal-actions form{margin:0}.check-in-share-modal{width:min(820px,100%)}.cleaner-credential-modal{width:min(1040px,100%)}.cleaner-credential-modal-body{gap:22px}.cleaner-credential-form{display:grid;grid-template-columns:minmax(180px,1fr) minmax(220px,1.2fr);grid-gap:14px;gap:14px;align-items:end;padding:16px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-2)}.cleaner-credential-form-memo{grid-column:1/-1}.cleaner-credential-form textarea{min-height:76px}.cleaner-credential-form-actions{grid-column:1/-1;display:flex;justify-content:flex-end}.cleaner-credential-list{display:grid;grid-gap:12px;gap:12px}.cleaner-credential-row{display:grid;grid-template-columns:minmax(260px,1fr) 132px 118px;grid-gap:16px;gap:16px;align-items:center;padding:14px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface)}.cleaner-credential-row.is-disabled{background:var(--surface-2)}.cleaner-credential-main{display:grid;grid-gap:7px;gap:7px;min-width:0}.cleaner-credential-main>div:first-child{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.cleaner-code{display:inline-flex;min-width:76px;min-height:34px;align-items:center;justify-content:center;border:1px solid rgba(15,23,42,.16);border-radius:var(--radius-sm);background:#111827;color:#fff;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:18px;font-weight:900;letter-spacing:.08em}.cleaner-credential-main h4{margin:0;color:var(--ink);font-size:16px;font-weight:850}.cleaner-credential-main p,.cleaner-credential-main small{margin:0;color:var(--muted);overflow-wrap:anywhere}.cleaner-credential-main dl{display:flex;gap:16px;flex-wrap:wrap;margin:2px 0 0}.cleaner-credential-main dl div{display:grid;grid-gap:2px;gap:2px}.cleaner-credential-main dd,.cleaner-credential-main dt{margin:0;font-size:12px}.cleaner-credential-main dt{color:var(--muted);font-weight:700}.cleaner-credential-main dd{color:var(--ink-2);font-weight:750}.cleaner-credential-qr{display:grid;justify-items:center;grid-gap:8px;gap:8px}.cleaner-credential-qr img{width:112px;height:112px;border:1px solid var(--line);border-radius:var(--radius-sm);background:#fff}.cleaner-credential-actions{display:grid;grid-gap:8px;gap:8px;justify-items:stretch}.cleaner-credential-actions button,.cleaner-credential-actions form{width:100%}.compact-empty-state{min-height:140px;padding:24px}@media (max-width:760px){.cleaner-credential-form,.cleaner-credential-row{grid-template-columns:1fr}.cleaner-credential-form-actions,.cleaner-credential-form-actions button{width:100%}.cleaner-credential-qr{justify-items:start}.cleaner-credential-actions{grid-template-columns:repeat(3,minmax(0,1fr))}}.check-in-selected-booking{display:grid;grid-gap:5px;gap:5px;padding:12px 14px;border:1px solid rgba(13,148,136,.28);border-radius:var(--radius-sm);background:var(--accent-light)}.check-in-booking-picker-head span,.check-in-selected-booking span{color:var(--muted);font-size:12px;font-weight:800}.check-in-selected-booking strong{color:var(--ink);font-size:15px;font-weight:900}.check-in-selected-booking p,.check-in-selected-booking small{margin:0;color:var(--muted);font-size:12px;font-weight:700}.check-in-booking-picker{display:grid;grid-gap:8px;gap:8px}.check-in-booking-picker-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.check-in-booking-picker-head small{color:var(--muted-2);font-size:11px;font-weight:700}.check-in-booking-picker-list{display:grid;grid-gap:8px;gap:8px;max-height:340px;overflow:auto;padding-right:4px}.check-in-booking-option{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(130px,.7fr) minmax(120px,.6fr);grid-gap:12px;gap:12px;align-items:center;width:100%;min-height:68px;padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);text-align:left;box-shadow:none}.check-in-booking-option:hover{border-color:rgba(13,148,136,.34);background:var(--surface-2)}.check-in-booking-option.is-selected{border-color:rgba(13,148,136,.58);background:var(--accent-light);box-shadow:0 0 0 2px var(--accent-glow)}.check-in-booking-option span{display:grid;min-width:0;grid-gap:4px;gap:4px}.check-in-booking-option b,.check-in-booking-option em,.check-in-booking-option small,.check-in-booking-option strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.check-in-booking-option strong{color:var(--ink);font-size:13px;font-style:normal;font-weight:900}.check-in-booking-option b,.check-in-booking-option em{color:var(--ink-2);font-size:12px;font-style:normal;font-weight:800}.check-in-booking-option small{color:var(--muted);font-size:11px;font-weight:700}.check-in-booking-empty{margin:0;padding:14px;border:1px dashed var(--line);border-radius:var(--radius-sm);color:var(--muted);font-size:13px;font-weight:700}@media (max-width:720px){.check-in-booking-option{grid-template-columns:1fr;gap:8px}}.ai-draft-prompt-modal{width:min(680px,100%)}.ai-draft-prompt-modal>.memory-modal-actions{margin-top:0;padding:18px 24px 24px}.ai-draft-prompt-field{display:grid;grid-gap:8px;gap:8px}.ai-draft-prompt-field span{color:var(--muted);font-size:13px;font-weight:700}.ai-draft-prompt-field textarea{min-height:132px}.modal-note{margin:10px 0 0;color:var(--muted);font-size:12px;line-height:1.6}.check-in-public-page{min-height:100vh;padding:40px 18px;background:linear-gradient(180deg,rgba(240,253,250,.92),rgba(248,250,252,.96)),var(--bg)}.check-in-public-shell{width:min(720px,100%);margin:0 auto;display:grid;grid-gap:14px;gap:14px}.check-in-complete-card,.check-in-form,.check-in-form-hero{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-xs)}.check-in-form-hero{display:grid;grid-gap:12px;gap:12px;padding:24px;border-top:6px solid var(--accent)}.check-in-form-hero-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.check-in-language-selector{display:grid;grid-gap:6px;gap:6px;min-width:180px;color:var(--muted);font-size:12px;font-weight:700}.check-in-language-selector select{width:100%;min-height:42px;padding:0 36px 0 12px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-subtle);color:var(--ink);font:inherit;font-size:14px}.check-in-language-selector select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow)}.check-in-form-hero h1{margin:0;color:var(--ink);font-size:clamp(24px,4vw,34px);font-weight:800;line-height:1.2}.check-in-form-hero p{margin:0;color:var(--muted);font-size:14px;line-height:1.7}.check-in-booking-summary{display:flex;flex-wrap:wrap;gap:8px}.check-in-booking-summary span{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border:1px solid var(--line);border-radius:999px;background:var(--surface-subtle);color:var(--muted);font-size:12px;font-weight:700}.check-in-collaboration-progress{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1px;gap:1px;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--line);box-shadow:var(--shadow-xs)}.check-in-collaboration-progress div{display:grid;grid-gap:4px;gap:4px;min-height:76px;padding:14px 16px;background:var(--surface)}.check-in-collaboration-progress span{color:var(--muted);font-size:12px;font-weight:800}.check-in-collaboration-progress strong{color:var(--ink);font-size:22px;line-height:1.2}.check-in-guest-added{display:grid;grid-gap:6px;gap:6px;padding:16px 18px;border:1px solid #86d8ca;border-radius:var(--radius-sm);background:#ecfdf5;color:#065f46}.check-in-guest-added h2,.check-in-guest-added p{margin:0}.check-in-guest-added h2{font-size:17px}.check-in-guest-added p{font-size:13px;line-height:1.65}.check-in-form{display:grid;grid-gap:14px;gap:14px;padding:18px}.check-in-form-intro{display:grid;grid-gap:6px;gap:6px;padding:4px 2px 2px}.check-in-form-intro h2{margin:0;color:var(--ink);font-size:18px;font-weight:800}.check-in-form-intro p{margin:0;color:var(--muted);font-size:13px;line-height:1.7}.check-in-draft-status{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px;padding:10px 12px;border:1px solid #bfe5df;border-radius:var(--radius-sm);background:#f0fdfa;color:#115e59}.check-in-draft-status.is-saving{border-color:#bfdbfe;background:#eff6ff;color:#1d4ed8}.check-in-draft-status.is-conflict,.check-in-draft-status.is-unavailable{border-color:#fcd34d;background:#fffbeb;color:#92400e}.check-in-draft-status p{margin:0;font-size:12px;font-weight:700;line-height:1.55}.check-in-draft-clear-button{flex:0 0 auto;min-height:36px;padding:0 12px;border-color:#bfe5df;background:#ffffff;color:#0f766e;font-size:12px}.check-in-draft-modal-backdrop{position:fixed;z-index:1200;inset:0;display:grid;place-items:center;padding:18px;background:rgba(15,23,42,.48)}.check-in-draft-modal{width:min(440px,100%);padding:22px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-lg)}.check-in-draft-modal h2{margin:0;color:var(--ink);font-size:20px}.check-in-draft-modal p{margin:10px 0 0;color:var(--muted);font-size:13px;line-height:1.7}.check-in-draft-modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.check-in-draft-modal-actions button{min-height:42px;padding:0 16px;font-size:13px}.check-in-guest-tabs{display:flex;gap:8px;overflow-x:auto;padding:2px 2px 8px}.check-in-guest-tab{min-width:118px;min-height:54px;padding:8px 12px;justify-content:center;border-color:var(--line);background:var(--surface-subtle);color:var(--muted);white-space:nowrap}.check-in-guest-tab small,.check-in-guest-tab span{display:block;line-height:1.2}.check-in-guest-tab span{color:var(--ink);font-size:13px;font-weight:800}.check-in-guest-tab small{margin-top:4px;font-size:12px;font-weight:800}.check-in-guest-tab.is-active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-strong);box-shadow:0 0 0 3px var(--accent-glow)}.check-in-guest-tab.is-complete{border-color:rgba(16,185,129,.4);background:rgba(236,253,245,.95);color:#047857}.check-in-guest-tab:disabled{cursor:default;opacity:1}.check-in-guest-panel{display:grid;grid-gap:14px;gap:14px}.check-in-guest-panel[hidden]{display:none}.check-in-guest-panel-header{padding:16px 18px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-subtle)}.check-in-guest-panel-header p{margin:0 0 4px;color:var(--muted);font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.check-in-guest-panel-header h3{margin:0;color:var(--ink);font-size:20px;font-weight:800}.check-in-form-field{display:grid;grid-gap:8px;gap:8px;padding:18px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface)}.check-in-form-field span{color:var(--ink);font-size:13px;font-weight:800}.check-in-form-field b{color:var(--danger)}.check-in-form-field input,.check-in-form-field select,.check-in-form-field textarea{width:100%;min-height:42px;padding:0 12px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-subtle);color:var(--ink);font:inherit;font-size:14px}.check-in-form-field textarea{min-height:96px;padding:12px;line-height:1.6;resize:vertical}.check-in-form-field input:focus,.check-in-form-field select:focus,.check-in-form-field textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow)}.check-in-upload-note p{margin:0;color:var(--muted);font-size:13px;line-height:1.6}.check-in-form-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:4px 0 0}.check-in-submit-note{margin:0;color:var(--muted);font-size:13px;font-weight:700}.check-in-form-actions button{min-width:96px;background:var(--accent);border-color:var(--accent);color:#fff}.check-in-form-actions button:disabled{cursor:not-allowed;border-color:var(--line);background:var(--surface-subtle);color:var(--muted);opacity:.7}.check-in-privacy-link{margin-top:18px;text-align:center;font-size:12px}.check-in-privacy-link a{color:var(--muted);text-decoration:underline;text-underline-offset:3px}@media (max-width:560px){.check-in-public-page{padding:18px 10px}.check-in-form,.check-in-form-hero{padding:16px}.check-in-form-hero-toolbar{align-items:stretch;flex-direction:column}.check-in-language-selector{width:100%;min-width:0}.check-in-form-actions{align-items:stretch;flex-direction:column}.check-in-form-actions button{width:100%}.check-in-draft-status{align-items:stretch;flex-direction:column}.check-in-draft-clear-button{width:100%}}.check-in-complete-card{display:grid;grid-gap:12px;gap:12px;padding:28px}.check-in-complete-card h2{margin:0;color:var(--ink);font-size:24px;font-weight:800}.check-in-complete-card p{margin:0;color:var(--muted);line-height:1.7}.reception-public-page{min-height:100vh;padding:48px 20px;background:radial-gradient(circle at top left,rgba(20,184,166,.12),transparent 34%),linear-gradient(180deg,#f8fafc,#eef6f7)}.reception-public-shell{width:min(920px,100%);margin:0 auto;display:grid;grid-gap:18px;gap:18px}.reception-complete-card,.reception-form,.reception-form-hero{border:1px solid var(--line);border-radius:var(--radius-lg);background:rgba(255,255,255,.94);box-shadow:var(--shadow-xs)}.reception-form-hero{display:grid;grid-gap:12px;gap:12px;padding:28px}.reception-complete-card h2,.reception-form-hero h1{margin:0;color:var(--ink);font-size:clamp(28px,4vw,42px);font-weight:800;line-height:1.15}.reception-complete-card p,.reception-form-hero p{max-width:720px;margin:0;color:var(--muted);font-size:14px;line-height:1.8}.reception-form{display:grid;grid-gap:20px;gap:20px;padding:24px}.reception-form-error{margin:0;padding:12px 14px;border:1px solid #fecaca;border-radius:var(--radius-sm);background:#fef2f2;color:#991b1b;font-size:13px;font-weight:700}.reception-form-section{display:grid;grid-gap:14px;gap:14px}.reception-form-section h2{margin:0;color:var(--ink);font-size:16px;font-weight:800}.reception-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.reception-form-field{display:grid;grid-gap:8px;gap:8px;min-width:0}.reception-form-field span{color:var(--ink);font-size:13px;font-weight:700}.reception-form-field b{color:var(--danger)}.reception-form-field input,.reception-form-field select,.reception-form-field textarea{width:100%;min-height:48px;padding:0 14px;border:1px solid var(--line);border-radius:var(--radius-sm);background:#f8fafc;color:var(--ink);font:inherit;font-size:14px}.reception-form-field textarea{min-height:112px;padding:12px 14px;line-height:1.7;resize:vertical}.reception-form-field input:focus,.reception-form-field select:focus,.reception-form-field textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow)}.reception-upload-note{padding:14px;border:1px solid var(--line);border-radius:var(--radius-sm);background:#f8fafc}.reception-upload-note input[type=file]{min-height:auto;padding:10px;background:#fff}.reception-upload-note p{margin:0;color:var(--muted);font-size:13px;line-height:1.6}.reception-form-actions{display:flex;justify-content:flex-end;padding-top:8px;border-top:1px solid var(--line)}.reception-form-actions button{min-width:120px;background:var(--accent);border-color:var(--accent);color:#fff}.reception-complete-card{display:grid;grid-gap:12px;gap:12px;padding:32px}@media (max-width:760px){.reception-public-page{padding:24px 12px}.reception-complete-card,.reception-form,.reception-form-hero{padding:18px}.reception-form-grid{grid-template-columns:1fr}}.memory-delete-modal{width:min(540px,100%)}.memory-edit-modal{width:min(760px,100%)}.memory-edit-form{display:grid;grid-template-columns:1fr;grid-gap:16px;gap:16px;max-height:calc(100vh - 180px);overflow:auto}.memory-edit-form label{display:grid;grid-template-columns:1fr;grid-gap:10px;gap:10px}.memory-edit-form textarea{min-height:min(46vh,360px);max-height:52vh;padding:14px;overflow:auto;font-size:14px;line-height:1.75;resize:vertical}.memory-edit-form textarea[readonly]{cursor:wait;background:#f8fafc;color:#64748b}.memory-edit-form .memory-modal-actions{width:100%}.memory-edit-note{margin:0;color:var(--muted);font-size:13px;line-height:1.6}.memory-delete-preview{margin:0;padding:14px;border:1px solid var(--danger-border);border-radius:var(--radius-sm);background:var(--danger-bg);color:var(--ink-2);font-size:14px;line-height:1.7}.keyword-detail-modal{width:min(820px,100%)}.keyword-detail-body{gap:22px}.keyword-detail-list{display:grid;grid-gap:14px;gap:14px;margin:0}.keyword-detail-list div{display:grid;grid-template-columns:160px minmax(0,1fr);grid-gap:18px;gap:18px;align-items:center;min-height:58px;padding:16px;border-radius:var(--radius-sm);background:var(--surface-2)}.keyword-detail-list div.is-description{align-items:start}.keyword-detail-list dt{color:var(--muted);font-size:13px;font-weight:700}.keyword-detail-list dd{display:flex;align-items:center;gap:10px;min-width:0;margin:0;color:var(--ink);font-size:15px;font-weight:600;line-height:1.65;overflow-wrap:anywhere}.keyword-type-dot{display:inline-block;width:10px;height:10px;border-radius:999px;background:#8b5cf6;flex:0 0 auto}.edge-detail-modal{width:min(820px,100%)}.edge-detail-body{gap:20px}.edge-detail-graph{display:grid;grid-template-columns:minmax(120px,1fr) auto minmax(120px,1fr);grid-gap:20px;gap:20px;align-items:center;justify-items:center;padding:28px;border-radius:var(--radius);background:var(--surface-2)}.edge-detail-graph strong{max-width:100%;padding:14px 22px;border-radius:var(--radius-sm);background:var(--surface-3);color:var(--ink);overflow:hidden;text-overflow:ellipsis}.edge-detail-graph b,.edge-detail-graph strong{font-size:18px;font-weight:800;white-space:nowrap}.edge-detail-graph b{color:var(--accent)}.edge-detail-summary{margin:0;padding:18px;border-radius:var(--radius-sm);background:var(--surface-2);color:var(--ink);font-size:15px;line-height:1.7}.edge-detail-meta{display:grid;grid-gap:14px;gap:14px;margin:0}.edge-detail-meta div{display:grid;grid-template-columns:160px minmax(0,1fr);grid-gap:18px;gap:18px;align-items:center}.edge-detail-meta dt{color:var(--muted);font-size:13px;font-weight:800;letter-spacing:.02em}.edge-detail-meta dd{margin:0;color:var(--ink);font-size:16px;font-weight:700}.edge-detail-meta dd span{display:inline-flex;min-height:34px;align-items:center;padding:0 12px;border-radius:var(--radius-sm);background:var(--surface-3);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:14px;font-weight:500}.reason-list{display:grid;grid-gap:6px;gap:6px;margin:0;padding:0;list-style:none;color:var(--ink-2);font-size:13px;line-height:1.6}.reason-list li{position:relative;min-width:0;padding:8px 0 8px 18px;border:0;border-radius:0;background:transparent;color:var(--ink-2);font-weight:650;overflow-wrap:anywhere}.reason-list li:before{content:"";position:absolute;top:16px;left:0;width:6px;height:6px;border-radius:999px;background:var(--accent)}.knowledge-resolution-note{display:grid;grid-gap:6px;gap:6px;margin-top:10px;padding:12px;border:1px solid color-mix(in srgb,var(--good) 28%,var(--line));border-radius:var(--radius);background:color-mix(in srgb,var(--good) 8%,#fff);color:var(--ink-2)}.knowledge-resolution-note strong{color:var(--good);font-weight:800}.knowledge-resolution-note small,.knowledge-resolution-note span{line-height:1.55;overflow-wrap:anywhere}.knowledge-resolution-note small{color:var(--muted);font-weight:650}.task-suggestion{display:grid;grid-gap:10px;gap:10px;padding:12px;border:0;border-radius:var(--radius);background:var(--warning-bg)}.task-suggestion .pill{justify-self:start}.task-suggestion strong{font-weight:700;color:var(--ink-2)}.history-list,.rule-list{display:grid;grid-gap:8px;gap:8px}.property-link-form,.property-rule-form{margin-top:12px}.property-link-form button,.property-rule-editor button,.property-rule-form button{justify-self:start}.property-rule-form{margin-bottom:14px;padding-bottom:14px;border-bottom:1px solid var(--line-soft)}.property-rule-editor{padding:0}.property-rule-editor .data-form{padding:var(--card-padding)}.property-rule-editor textarea{min-height:92px}.property-rule-list{display:grid;grid-gap:8px;gap:8px}.property-rule-heading-actions{display:flex;align-items:flex-end;gap:10px}.property-rule-heading-actions label{display:grid;grid-gap:4px;gap:4px}.property-rule-heading-actions label>span{color:var(--muted);font-size:12px;font-weight:700}.property-rule-heading-actions select{min-width:210px;min-height:40px}.property-rule-row{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:12px;gap:12px;align-items:center;width:100%;min-height:64px;padding:12px 14px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:inherit;text-align:left;box-shadow:none}.property-rule-row:hover{border-color:rgba(13,148,136,.25);background:var(--accent-light);color:inherit;box-shadow:var(--shadow-xs)}.property-rule-row-readonly{cursor:default}.property-rule-row-readonly:hover{border-color:var(--line);background:var(--surface);box-shadow:none}.property-rule-row div{display:grid;grid-gap:3px;gap:3px;min-width:0}.property-rule-row strong{color:var(--ink-2);font-size:14px}.property-rule-scope-badge{justify-self:start;padding:2px 7px;border-radius:999px;background:#e8f4f1;color:#18786f;font-size:12px;font-weight:700;line-height:1.5}.property-rule-row small{color:var(--muted);font-size:12px;line-height:1.55;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.property-rule-row em{color:var(--muted-2);font-size:12px;font-style:normal;line-height:1.4}.property-rule-modal{width:min(680px,100%)}@media (max-width:720px){.property-rule-heading-actions,.property-rules-heading{align-items:stretch}.property-rule-heading-actions{width:100%;flex-direction:column}.property-rule-heading-actions button,.property-rule-heading-actions select{width:100%}}.history-card,.rule-card{display:grid;grid-gap:6px;gap:6px;padding:var(--card-padding);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);transition:all var(--transition)}.history-card:hover,.rule-card:hover{border-color:rgba(13,148,136,.15)}.history-card span,.rule-card span{color:var(--faint);font-size:11px;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.history-card strong,.rule-card strong{font-weight:700;color:var(--ink-2)}.history-card p,.rule-card p{margin:0;color:var(--muted);font-size:13px;line-height:1.65}.task-list.single{grid-template-columns:1fr}.task-list.single .task-card{min-height:auto}@media (max-width:1180px){.app-shell{grid-template-columns:1fr}.workspace{padding-top:calc(var(--page-padding) + 56px)}.memory-compose{left:var(--page-padding);max-width:calc(100vw - (var(--page-padding) * 2))}.message-workspace{min-height:100vh;padding-top:64px}.message-chat-layout{min-height:calc(100vh - 64px)}.message-thread-pane{top:64px;height:calc(100vh - 64px);max-height:calc(100vh - 64px)}.chat-header{top:64px}.sidebar{position:fixed;z-index:70;top:0;left:0;width:min(86vw,320px);max-width:320px;height:100vh;padding:24px 20px;transform:translateX(-105%);transition:transform var(--transition);box-shadow:var(--shadow-lg)}.sidebar-drawer-toggle{position:fixed;width:1px;height:1px;opacity:0;pointer-events:none}.sidebar-menu-button{position:fixed;z-index:60;top:16px;left:16px;display:flex;width:44px;height:44px;align-items:center;justify-content:center;flex-direction:column;gap:4px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--ink);box-shadow:var(--shadow-sm);cursor:pointer}.sidebar-menu-button span{display:block;width:18px;height:2px;border-radius:999px;background:currentColor}.sidebar-drawer-backdrop{position:fixed;z-index:65;inset:0;display:block;background:rgba(15,23,42,.46);opacity:0;pointer-events:none;transition:opacity var(--transition)}.sidebar-close-button{display:grid;width:36px;height:36px;flex:0 0 auto;place-items:center;border:1px solid rgba(255,255,255,.12);border-radius:var(--radius-sm);background:rgba(255,255,255,.06);color:rgba(255,255,255,.82);font-size:26px;line-height:1;cursor:pointer}.sidebar-drawer-toggle:checked~.sidebar{transform:translateX(0)}.sidebar-drawer-toggle:checked~.sidebar-drawer-backdrop{opacity:1;pointer-events:auto}.sidebar-user{margin-top:auto;max-width:none}.nav-list{grid-template-columns:1fr;gap:4px}.nav-list a{justify-content:flex-start;padding:0 14px}.content-grid,.message-layout{grid-template-columns:minmax(min(420px,100%),1fr) minmax(min(300px,100%),.72fr)}.message-chat-layout{grid-template-columns:minmax(280px,.38fr) minmax(0,.62fr)}.property-rail,.side-stack{position:static}.message-layout{grid-template-columns:minmax(260px,.42fr) minmax(0,.58fr)}.side-stack{grid-column:1/-1;grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr))}.conversation-panel{min-height:auto}}@media (max-width:920px){.sidebar{grid-template-columns:1fr}.brand{justify-content:flex-start}.sidebar-user{max-width:360px}.error-summary,.history-summary,.summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.activity-row,.cleaning-progress-layout,.content-grid,.daily-brief,.dashboard-grid,.dashboard-masonry,.message-chat-layout,.message-layout,.settings-grid,.settings-masonry,.workbench-grid{grid-template-columns:1fr}.message-chat-layout,.message-workspace{height:auto;min-height:0}.message-thread-pane{position:fixed;z-index:78;top:0;left:0;width:min(92vw,390px);height:100dvh;max-height:100dvh;border-right:1px solid var(--line);border-bottom:0;box-shadow:24px 0 48px rgba(15,23,42,.18);transform:translateX(-105%);transition:transform var(--transition);will-change:transform}.message-thread-pane.is-open{transform:translateX(0)}.message-thread-drawer-backdrop{position:fixed;z-index:77;inset:0;display:block;width:100%;height:100%;border:0;border-radius:0;background:rgba(15,23,42,.46);box-shadow:none;cursor:pointer}.message-thread-drawer-trigger{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 14px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--ink);box-shadow:none;font-size:13px;font-weight:800}.message-thread-drawer-close{display:inline-grid;width:36px;height:36px;flex:0 0 auto;place-items:center;padding:0;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--muted);box-shadow:none;font-size:22px;line-height:1}body.message-thread-drawer-is-open{overflow:hidden}.topbar{align-items:flex-start;flex-direction:column}.topbar-actions{flex-wrap:wrap;justify-content:flex-start;width:100%}.message-header{flex-direction:column}.chat-support-grid{grid-template-columns:1fr}.support-card-rules{grid-column:auto}.chat-composer .reply-form-body{grid-template-columns:1fr}.chat-pane{min-height:auto}.chat-header{position:static;top:auto;align-items:flex-start;flex-direction:column;box-shadow:none}.chat-header-actions{justify-content:flex-start;width:100%}.side-stack{grid-column:auto}}@media (max-width:760px){body{background:var(--surface-3)}.workspace{gap:16px;padding:72px 16px 16px}.message-workspace,.product-workspace{gap:16px}.message-workspace{padding-top:64px}.dashboard-column,.dashboard-grid,.dashboard-masonry,.settings-column,.settings-grid,.settings-masonry{gap:16px}.sidebar{gap:14px;padding:14px;border-right:1px solid rgba(255,255,255,.06);border-bottom:0}.brand-mark{width:40px;height:40px;font-size:13px}.brand h1{font-size:18px}.topbar{align-items:flex-start;flex-direction:column;gap:12px;padding:2px 0}.topbar-actions{display:grid;grid-template-columns:1fr;width:100%}.logout-form,.logout-form button,.topbar-actions .button-link,.topbar-actions button,.topbar-actions form{width:100%}.toggle-form{display:grid;grid-template-columns:minmax(0,1fr) auto;width:100%}.topbar h2{font-size:22px}.page-description{font-size:13px;line-height:1.55}.daily-brief,.metric,.panel{box-shadow:var(--shadow-sm)}.panel{gap:14px;padding:16px}.metric{min-height:120px;padding:16px}.metric strong{font-size:28px}.settings-tabs{margin-inline:-2px;padding:4px}.settings-tabs a{min-height:40px;padding:0 6px;font-size:clamp(10px,2.1vw,12px);text-align:center}.cleaning-grid,.task-list{grid-template-columns:1fr}.cleaning-timeline-head{justify-content:flex-start;gap:10px;overflow-x:auto;scrollbar-width:none}.cleaning-timeline-head::-webkit-scrollbar{display:none}.cleaning-timeline-head h3{font-size:20px;white-space:nowrap}.cleaning-detail-modal{width:min(100%,calc(100vw - 24px))}.cleaning-detail-modal .cleaning-progress-layout{grid-template-columns:1fr}.cleaning-timeline-day{grid-template-columns:42px minmax(0,1fr)}.cleaning-timeline-lane{padding-inline:10px}.cleaning-schedule-card{flex-basis:min(280px,calc(100vw - 90px))}.cleaning-schedule-card dl{padding:0 8px}.nav-list{grid-template-columns:1fr}.history-summary,.memory-summary,.summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.assistant-composer,.calendar-job-form,.compact-form,.inline-form,.memory-row,.memory-scan-panel,.memory-scan-panel dl,.progress-status-form,.property-detail-grid,.record-row,.table-row,.thread-card{grid-template-columns:1fr}.property-detail-masonry,.property-operations-masonry{columns:1}.property-guide-links-form{grid-template-columns:1fr}.dashboard-masonry{grid-template-columns:minmax(0,1fr)}.dashboard-masonry .records-table>.record-link,.dashboard-masonry .records-table>.record-row,.dashboard-masonry .status-list>.status-row{flex-basis:min(340px,calc(84vw - 16px))}.dashboard-thread-actions{width:100%;justify-content:space-between}.dashboard-filter-tabs{flex:1 1 auto}.dashboard-filter-tab{flex:1 1;padding-inline:8px}.form-grid-2{grid-template-columns:1fr}.inline-form .span-2{grid-column:span 1}.row-form{align-items:stretch;flex-direction:column}.row-form,.row-form select{width:100%}.assistant-workspace{grid-template-columns:1fr}.assistant-simulation-scope{grid-template-columns:repeat(2,minmax(0,1fr))}.assistant-chat-shell{grid-template-rows:minmax(360px,58vh) auto}.assistant-session-sidebar{min-height:260px}.assistant-message-bubble{max-width:100%}.dashboard-grid .row-form,.dashboard-masonry .row-form{grid-template-columns:1fr}.settings-grid .row-form,.user-status-form{display:grid;grid-template-columns:1fr}.section-heading{flex-direction:column;gap:10px}.section-heading .button-link,.section-heading button{width:100%}.properties-sheet-actions{width:100%;flex-wrap:wrap;justify-content:flex-start}.properties-search-control{max-width:none}.activity-row,.error-log-card summary,.record-row{align-items:stretch;gap:10px}.error-log-card summary{grid-template-columns:1fr}.error-log-meta{justify-items:start;min-width:0}.user-status-form{width:100%}.activity-detail small,.activity-detail span,.activity-detail strong,.activity-user small,.activity-user strong{overflow:visible;text-overflow:clip;white-space:normal;overflow-wrap:anywhere}.activity-row .pill,.activity-row time{justify-self:start}.property-rail{overflow:hidden}.thread-list.compact{display:grid;grid-auto-columns:minmax(250px,82vw);grid-auto-flow:column;overflow-x:auto;padding-bottom:4px;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}.compact-card{scroll-snap-align:start}.message-header{gap:12px}.message-chat-layout{gap:0}.memory-row,.memory-scope-grid,.memory-summary{grid-template-columns:1fr}.memory-row{gap:18px;min-height:auto;padding:18px}.memory-search-form div{grid-template-columns:1fr}.memory-search-form a,.memory-search-form button{width:100%}.memory-compose{grid-template-columns:1fr;padding:12px}.memory-compose span{text-align:left}.keyword-detail-list div{gap:6px}.edge-detail-graph,.edge-detail-meta div,.keyword-detail-list div{grid-template-columns:1fr}.message-thread-pane{width:min(94vw,380px);border-right:1px solid var(--line);border-bottom:0}.chat-header,.message-thread-header{padding:14px}.message-thread-list{overflow-y:auto}.message-thread-item{min-height:76px;padding:12px}.thread-avatar{width:40px;height:40px}.chat-conversation{align-content:start;min-height:360px;padding:12px}.chat-tools{padding:10px}.composer-head{flex-direction:column}.chat-header-actions .toggle-form,.chat-header-actions .toggle-form button,.composer-head button,.composer-head form,.message-filter,.message-filter-row{width:100%}.chat-header-actions{gap:6px}.chat-header-actions .pill{min-height:30px;padding:0 10px;font-size:11px}.message-thread-drawer-trigger{width:100%;min-height:42px}.chat-composer{padding:14px}.composer-footer{gap:8px}.composer-send-actions{display:grid;width:100%;grid-template-columns:1fr;grid-gap:8px;gap:8px}.composer-footer>button,.composer-send-actions button{width:100%;min-height:44px}.message-filter-row{grid-template-columns:1fr}.message-bubble{max-width:100%}.reply-composer{padding:16px}.reply-composer textarea{min-height:150px}.reservation-times{text-align:left}.row-tags,.thread-meta{justify-content:flex-start}.cleaning-calendar-panel{overflow-x:visible}.cleaning-calendar{grid-template-columns:1fr;min-width:0;gap:8px;border:0;background:transparent}.calendar-week-row{display:block}.calendar-week-events{display:none}.calendar-week-days{grid-template-columns:1fr;gap:8px}.calendar-weekday,.cleaning-calendar.view-month .calendar-day:not(:has(.calendar-job)),.cleaning-calendar.view-week .calendar-day:not(:has(.calendar-job)){display:none}.cleaning-calendar.view-day .calendar-day{min-height:auto}.cleaning-calendar.view-month .calendar-week-days .calendar-day,.cleaning-calendar.view-week .calendar-week-days .calendar-day{min-height:auto;border:1px solid #dadce0}.cleaning-calendar.view-month .calendar-week-days .calendar-job-list,.cleaning-calendar.view-week .calendar-week-days .calendar-job-list{display:grid}.calendar-controls,.calendar-period-nav,.calendar-view-tabs{width:100%}.calendar-period-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.calendar-period-nav a{min-width:0;padding:0 6px}.calendar-year-select{width:100%;grid-template-columns:auto minmax(0,1fr)}.calendar-day{min-height:auto;padding:12px;border:1px solid var(--line);border-radius:var(--radius)}.calendar-day,.calendar-day.is-outside{background:var(--surface)}.calendar-day.is-outside .calendar-day-head{opacity:1}.calendar-job{padding:12px}}@media (max-width:520px){.workspace{padding:68px 12px 12px}.sidebar{padding:12px}.nav-list{grid-template-columns:1fr}.nav-list a{justify-content:flex-start}.error-summary,.history-summary,.settings-grid,.settings-masonry,.summary-grid{grid-template-columns:1fr}.settings-tabs{margin-inline:-2px}.topbar h2{font-size:20px}.assistant-mode-toolbar{align-items:stretch;flex-direction:column}.assistant-mode-switch{width:100%}.assistant-simulation-scope{grid-template-columns:1fr;padding:12px}.assistant-simulation-details dl{grid-template-columns:1fr}.metric{min-height:auto}.error-log-card summary,.history-card,.message-bubble,.reply-composer,.rule-card,.settings-card,.task-suggestion{padding:14px}.user-avatar{width:40px;height:40px}.modal-card{max-height:calc(100vh - 20px);overflow-y:auto}.switch-control{gap:7px}.switch-control strong{min-width:84px}.login-card{padding:28px;border-radius:var(--radius-lg)}.app-modal{width:calc(100vw - 20px);max-height:calc(100vh - 20px)}.modal-card{padding:18px}.modal-actions{flex-direction:column-reverse;align-items:stretch}}.cleaning-calendar.view-month .calendar-week-days .calendar-day,.cleaning-calendar.view-week .calendar-week-days .calendar-day{border-top:0!important;border-left:1px solid #cbd5e1!important;border-right:0!important;border-bottom:1px solid #cbd5e1!important}.cleaning-calendar.view-month .calendar-week-days .calendar-day:first-child,.cleaning-calendar.view-week .calendar-week-days .calendar-day:first-child{border-left:0!important}.memory-edit-modal .memory-edit-form{display:grid!important;grid-template-columns:1fr!important;grid-gap:16px;gap:16px}.memory-edit-modal .memory-edit-form label{display:grid!important;grid-template-columns:1fr!important;grid-gap:10px;gap:10px;width:100%}.memory-edit-modal .memory-edit-form textarea{width:100%;min-height:min(46vh,360px);max-height:52vh;overflow:auto}.memory-edit-modal .memory-modal-actions{display:flex!important;justify-content:flex-end;width:100%}.memory-edit-actions{flex-wrap:wrap}.memory-edit-actions button:disabled{cursor:wait;opacity:.72}.memory-edit-submit-status{display:inline-flex;align-items:center;gap:8px;margin-right:auto;color:var(--accent-dark);font-size:13px;font-weight:800;line-height:1.4}.background-drawer-tab{position:fixed;top:50%;right:0;z-index:1400;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-width:42px;min-height:112px;padding:10px 7px;border-radius:10px 0 0 10px;border-right:0;background:var(--ink);color:#fff;box-shadow:var(--shadow-lg);transform:translateY(-50%)}.background-drawer-tab.is-open,.background-drawer-tab:hover{border-color:var(--accent);background:var(--accent-dark);color:#fff}.background-drawer-tab span{writing-mode:vertical-rl;letter-spacing:0;font-size:12px}.background-drawer-tab strong{display:grid;min-width:24px;height:24px;place-items:center;border-radius:999px;background:#fff;color:var(--ink);font-size:12px;line-height:1}.background-drawer-backdrop{position:fixed;inset:0;z-index:1450;min-height:0;padding:0;border:0;border-radius:0;background:rgba(15,23,42,.2);cursor:default}.background-drawer-backdrop:hover{background:rgba(15,23,42,.2);box-shadow:none}.background-drawer{position:fixed;top:0;right:0;z-index:1500;display:flex;flex-direction:column;width:min(430px,calc(100vw - 28px));height:100vh;padding:20px;border-left:1px solid var(--line);background:var(--surface);box-shadow:-24px 0 44px rgba(15,23,42,.16);transform:translateX(100%);transition:transform var(--transition-slow);overflow:hidden}.background-drawer.is-open{transform:translateX(0)}.background-drawer-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-bottom:16px;border-bottom:1px solid var(--line)}.background-drawer-head h2{margin:0;color:var(--ink);font-size:22px;line-height:1.2}.background-drawer-head span{color:var(--muted);font-size:12px;font-weight:700}.background-drawer-close{width:38px;min-width:38px;height:38px;min-height:38px;padding:0;border-radius:999px;color:var(--muted);font-size:24px;line-height:1}.background-drawer-summary{display:flex;align-items:baseline;gap:10px;margin:16px 0;padding:14px 16px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2)}.background-drawer-summary strong{color:var(--ink);font-size:28px;line-height:1}.background-drawer-summary span{color:var(--muted);font-weight:800}.background-drawer-event{display:grid;grid-gap:4px;gap:4px;margin:0 0 12px;padding:12px 14px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2)}.background-drawer-event strong{color:var(--ink);font-size:13px}.background-drawer-event p,.background-drawer-event span{color:var(--muted);font-size:12px;font-weight:700}.background-drawer-event p{margin:0;line-height:1.5}.background-drawer-error{margin:0 0 12px;padding:10px 12px;border:1px solid var(--danger-border);border-radius:var(--radius-sm);background:var(--danger-bg);color:var(--danger);font-weight:700}.background-drawer-list{display:flex;flex-direction:column;flex:1 1 auto;gap:12px;min-height:0;padding-right:2px;overflow-y:auto}.background-drawer-card{display:grid;grid-gap:10px;gap:10px;padding:14px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);box-shadow:var(--shadow-xs)}.background-drawer-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.background-drawer-card-head strong{color:var(--ink);font-size:14px;line-height:1.5}.background-drawer-card p{margin:0;color:var(--muted);font-weight:700}.background-drawer-actions,.background-drawer-dates,.background-drawer-meta{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.background-drawer-dates span,.background-drawer-meta span:not(.pill){color:var(--muted);font-size:12px;font-weight:700}.background-drawer-actions{justify-content:flex-end;padding-top:2px}.background-drawer-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:0 12px;border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--ink);font-size:12px;font-weight:800;text-decoration:none}.background-drawer-actions a:hover{border-color:var(--accent);background:var(--accent-light);color:var(--accent-dark)}.background-drawer-empty{margin:0;padding:18px;border:1px dashed var(--line);border-radius:var(--radius-sm);color:var(--muted);text-align:center;font-weight:700}@media (max-width:640px){.bookings-view-actions{width:100%;justify-content:flex-end}.bookings-inout-toolbar{align-items:flex-end;flex-wrap:wrap}.bookings-inout-toolbar label{flex:1 1 170px}.bookings-inout-toolbar input{width:100%}.bookings-inout-toolbar small{flex-basis:100%;margin-left:0}.bookings-inout-body-viewport{max-height:62vh}.background-drawer-tab{min-width:38px;min-height:96px}.background-drawer{width:min(390px,calc(100vw - 18px));padding:16px}}.settings-inline-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.places-connection-test{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;grid-gap:12px;gap:12px;margin-top:20px;padding:16px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2)}.places-connection-test label{display:grid;grid-gap:6px;gap:6px;min-width:0;color:var(--muted);font-size:12px;font-weight:700;letter-spacing:.02em}.places-connection-test select{width:100%;min-height:42px;padding:0 38px 0 12px;border:1px solid var(--line);border-radius:var(--radius-sm);background-color:var(--surface);color:var(--ink);font:inherit;font-size:14px;transition:border-color var(--transition),box-shadow var(--transition)}.places-connection-test select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow)}.places-connection-test button{min-height:42px;padding-inline:18px;white-space:nowrap}.places-connection-test .inline-alert{grid-column:1/-1}@media (max-width:640px){.places-connection-test,.settings-inline-fields{grid-template-columns:1fr}.places-connection-test button{width:100%}}.newo-core-resource-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));grid-gap:10px;gap:10px}.newo-core-resource-grid>label{display:grid;grid-template-columns:20px minmax(0,1fr);align-items:start;grid-gap:10px;gap:10px;padding:12px;border:1px solid var(--line);background:var(--surface)}.newo-core-resource-grid input[type=checkbox]{width:18px;height:18px;margin:2px 0 0}.newo-core-resource-grid small,.newo-core-resource-grid span{display:block}.newo-core-resource-grid small{margin-top:3px;color:var(--muted);font-weight:400}.newo-core-actions{display:flex;flex-wrap:wrap;gap:10px}.newo-core-settings .form-error,.newo-core-settings .form-success{margin-top:12px}.legal-page{min-height:100vh;background:var(--bg)}.legal-header{display:flex;align-items:center;justify-content:space-between;width:min(960px,calc(100% - 40px));margin:0 auto;padding:24px 0 16px}.legal-brand{color:var(--ink);font-size:18px;font-weight:800;text-decoration:none}.legal-document{width:min(960px,calc(100% - 40px));margin:0 auto 56px;padding:clamp(24px,4vw,48px);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm)}.legal-document h1{margin:4px 0 14px;font-size:clamp(28px,4vw,40px);line-height:1.25}.legal-document h2{margin:0 0 8px;font-size:18px;line-height:1.5}.legal-document section{padding:24px 0;border-top:1px solid var(--line)}.legal-document p{margin:0 0 10px;color:var(--ink-2);line-height:1.85}.legal-document a{color:var(--accent-dark);font-weight:700}.legal-lead{max-width:760px;font-size:16px}.legal-updated{color:var(--muted)!important;font-size:13px}.legal-support-list{display:grid;grid-gap:12px;gap:12px;margin-top:28px}.legal-support-list section{padding:18px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2)}.legal-contact{margin-top:24px}.legal-actions{display:flex;flex-wrap:wrap;gap:10px;padding-top:24px;border-top:1px solid var(--line)}@media (max-width:640px){.legal-document,.legal-header{width:min(100% - 24px,960px)}.legal-header{padding-top:14px}.legal-document{margin-bottom:24px;padding:22px 18px}.legal-actions{display:grid}}.check-in-translation-notice{margin:12px 0 0;padding:10px 12px;border:1px solid #cbd5e1;border-radius:6px;background:#f8fafc;color:#475569;font-size:14px;line-height:1.5}