:root{color:#0b1220;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--app-bg:#e9eef8;--app-bg-strong:#dce6f6;--surface:#ffffffe6;--surface-strong:#fff;--surface-muted:#f5f8fd;--text:#0b1220;--text-muted:#53637e;--border:#d7e0ef;--accent:#1d4ed8;--accent-strong:#163db0;--accent-soft:#dce9ff;--shadow:0 18px 44px #0f172a14;--shadow-soft:0 12px 30px #0f172a0f;background:#e9eef8;font-family:Aptos,Avenir Next,Segoe UI,sans-serif;line-height:1.5}body{min-height:100vh;color:var(--text);background:radial-gradient(circle at top left, #1d4ed829, transparent 26rem), radial-gradient(circle at top right, #10b9811c, transparent 24rem), linear-gradient(180deg, #f7f9fd 0%, var(--app-bg) 45%, var(--app-bg-strong) 100%);isolation:isolate;margin:0;position:relative}body:before,body:after{content:"";pointer-events:none;z-index:-1;filter:blur(10px);border-radius:999px;position:fixed}body:before{background:radial-gradient(circle,#1d4ed829,#0000 68%);width:24rem;height:24rem;top:-8rem;left:-6rem}body:after{background:radial-gradient(circle,#10b98124,#0000 68%);width:28rem;height:28rem;bottom:-10rem;right:-7rem}h1,h2,p{margin:0}.rdp-root{--rdp-accent-color:blue;--rdp-accent-background-color:#f0f0ff;--rdp-day-height:44px;--rdp-day-width:44px;--rdp-day_button-border-radius:100%;--rdp-day_button-border:2px solid transparent;--rdp-day_button-height:42px;--rdp-day_button-width:42px;--rdp-selected-border:2px solid var(--rdp-accent-color);--rdp-disabled-opacity:.5;--rdp-outside-opacity:.75;--rdp-today-color:var(--rdp-accent-color);--rdp-dropdown-gap:.5rem;--rdp-months-gap:2rem;--rdp-nav_button-disabled-opacity:.5;--rdp-nav_button-height:2.25rem;--rdp-nav_button-width:2.25rem;--rdp-nav-height:2.75rem;--rdp-range_middle-background-color:var(--rdp-accent-background-color);--rdp-range_middle-color:inherit;--rdp-range_start-color:white;--rdp-range_start-background:linear-gradient(var(--rdp-gradient-direction), transparent 50%, var(--rdp-range_middle-background-color) 50%);--rdp-range_start-date-background-color:var(--rdp-accent-color);--rdp-range_end-background:linear-gradient(var(--rdp-gradient-direction), var(--rdp-range_middle-background-color) 50%, transparent 50%);--rdp-range_end-color:white;--rdp-range_end-date-background-color:var(--rdp-accent-color);--rdp-week_number-border-radius:100%;--rdp-week_number-border:2px solid transparent;--rdp-week_number-height:var(--rdp-day-height);--rdp-week_number-opacity:.75;--rdp-week_number-width:var(--rdp-day-width);--rdp-weeknumber-text-align:center;--rdp-weekday-opacity:.75;--rdp-weekday-padding:.5rem 0rem;--rdp-weekday-text-align:center;--rdp-gradient-direction:90deg;--rdp-animation_duration:.3s;--rdp-animation_timing:cubic-bezier(.4, 0, .2, 1)}.rdp-root[dir=rtl]{--rdp-gradient-direction:-90deg}.rdp-root[data-broadcast-calendar=true]{--rdp-outside-opacity:unset}.rdp-root{box-sizing:border-box;position:relative}.rdp-root *{box-sizing:border-box}.rdp-day{width:var(--rdp-day-width);height:var(--rdp-day-height);text-align:center}.rdp-day_button{cursor:pointer;font:inherit;color:inherit;width:var(--rdp-day_button-width);height:var(--rdp-day_button-height);border:var(--rdp-day_button-border);border-radius:var(--rdp-day_button-border-radius);background:0 0;justify-content:center;align-items:center;margin:0;padding:0;display:flex}.rdp-day_button:disabled{cursor:revert}.rdp-caption_label{z-index:1;white-space:nowrap;border:0;align-items:center;display:inline-flex;position:relative}.rdp-dropdown:focus-visible~.rdp-caption_label{outline:5px auto highlight;outline:5px auto -webkit-focus-ring-color}.rdp-button_next,.rdp-button_previous{cursor:pointer;font:inherit;color:inherit;appearance:none;width:var(--rdp-nav_button-width);height:var(--rdp-nav_button-height);background:0 0;border:none;justify-content:center;align-items:center;margin:0;padding:0;display:inline-flex;position:relative}.rdp-button_next:disabled,.rdp-button_next[aria-disabled=true],.rdp-button_previous:disabled,.rdp-button_previous[aria-disabled=true]{cursor:revert;opacity:var(--rdp-nav_button-disabled-opacity)}.rdp-chevron{fill:var(--rdp-accent-color);display:inline-block}.rdp-root[dir=rtl] .rdp-nav .rdp-chevron{transform-origin:50%;transform:rotate(180deg)}.rdp-dropdowns{align-items:center;gap:var(--rdp-dropdown-gap);display:inline-flex;position:relative}.rdp-dropdown{z-index:2;opacity:0;appearance:none;width:100%;cursor:inherit;line-height:inherit;border:none;margin:0;padding:0;position:absolute;inset-block:0;inset-inline-start:0}.rdp-dropdown_root{align-items:center;display:inline-flex;position:relative}.rdp-dropdown_root[data-disabled=true] .rdp-chevron{opacity:var(--rdp-disabled-opacity)}.rdp-month_caption{height:var(--rdp-nav-height);align-content:center;font-size:large;font-weight:700;display:flex}.rdp-root[data-nav-layout=around] .rdp-month,.rdp-root[data-nav-layout=after] .rdp-month{position:relative}.rdp-root[data-nav-layout=around] .rdp-month_caption{justify-content:center;margin-inline-start:var(--rdp-nav_button-width);margin-inline-end:var(--rdp-nav_button-width);position:relative}.rdp-root[data-nav-layout=around] .rdp-button_previous{inset-inline-start:0;height:var(--rdp-nav-height);display:inline-flex;position:absolute;top:0}.rdp-root[data-nav-layout=around] .rdp-button_next{inset-inline-end:0;height:var(--rdp-nav-height);justify-content:center;display:inline-flex;position:absolute;top:0}.rdp-months{gap:var(--rdp-months-gap);flex-wrap:wrap;max-width:fit-content;display:flex;position:relative}.rdp-month_grid{border-collapse:collapse}.rdp-nav{height:var(--rdp-nav-height);align-items:center;display:flex;position:absolute;inset-block-start:0;inset-inline-end:0}.rdp-weekday{opacity:var(--rdp-weekday-opacity);padding:var(--rdp-weekday-padding);text-align:var(--rdp-weekday-text-align);text-transform:var(--rdp-weekday-text-transform);font-size:smaller;font-weight:500}.rdp-week_number{opacity:var(--rdp-week_number-opacity);height:var(--rdp-week_number-height);width:var(--rdp-week_number-width);border:var(--rdp-week_number-border);border-radius:var(--rdp-week_number-border-radius);text-align:var(--rdp-weeknumber-text-align);font-size:small;font-weight:400}.rdp-today:not(.rdp-outside){color:var(--rdp-today-color)}.rdp-selected{font-size:large;font-weight:700}.rdp-selected .rdp-day_button{border:var(--rdp-selected-border)}.rdp-outside{opacity:var(--rdp-outside-opacity)}.rdp-disabled:not(.rdp-selected){opacity:var(--rdp-disabled-opacity)}.rdp-hidden{visibility:hidden;color:var(--rdp-range_start-color)}.rdp-range_start{background:var(--rdp-range_start-background)}.rdp-range_start .rdp-day_button{background-color:var(--rdp-range_start-date-background-color);color:var(--rdp-range_start-color)}.rdp-range_middle{background-color:var(--rdp-range_middle-background-color)}.rdp-range_middle .rdp-day_button{border:unset;border-radius:unset;color:var(--rdp-range_middle-color)}.rdp-range_end{background:var(--rdp-range_end-background);color:var(--rdp-range_end-color)}.rdp-range_end .rdp-day_button{color:var(--rdp-range_start-color);background-color:var(--rdp-range_end-date-background-color)}.rdp-range_start.rdp-range_end{background:revert}.rdp-focusable{cursor:pointer}@keyframes rdp-slide_in_left{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes rdp-slide_in_right{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes rdp-slide_out_left{0%{transform:translate(0)}to{transform:translate(-100%)}}@keyframes rdp-slide_out_right{0%{transform:translate(0)}to{transform:translate(100%)}}.rdp-weeks_before_enter{animation:rdp-slide_in_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-weeks_before_exit{animation:rdp-slide_out_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-weeks_after_enter{animation:rdp-slide_in_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-weeks_after_exit{animation:rdp-slide_out_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_after_enter{animation:rdp-slide_in_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_before_exit{animation:rdp-slide_out_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_before_enter{animation:rdp-slide_in_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_after_exit{animation:rdp-slide_out_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}@keyframes rdp-fade_in{0%{opacity:0}to{opacity:1}}@keyframes rdp-fade_out{0%{opacity:1}to{opacity:0}}.rdp-caption_after_enter{animation:rdp-fade_in var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-caption_after_exit{animation:rdp-fade_out var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-caption_before_enter{animation:rdp-fade_in var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-caption_before_exit{animation:rdp-fade_out var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}:root{color:#102135;background:radial-gradient(circle at 0 0,#3f7e6224,#0000 34%),radial-gradient(circle at 100% 0,#cde0d58c,#0000 28%),linear-gradient(#f8fbf9 0%,#edf3ee 100%);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:400;line-height:1.5}*{box-sizing:border-box}html,body,#root{min-height:100%}body{background:inherit;color:#102135;min-height:100vh;margin:0}button,input,select,textarea{font:inherit}.page{isolation:isolate;gap:0;width:100%;max-width:none;height:100dvh;margin:0;padding:0;display:grid;position:relative;overflow:clip hidden}.tour-float{z-index:1200;pointer-events:none;width:min(400px,100vw - 2rem);animation:.3s cubic-bezier(.34,1.56,.64,1) tour-float-in;position:fixed;bottom:1.5rem;left:50%;transform:translate(-50%)}@keyframes tour-float-in{0%{opacity:0;transform:translate(-50%)translateY(16px)}to{opacity:1;transform:translate(-50%)translateY(0)}}.tour-float-card{pointer-events:all;background:linear-gradient(145deg,#eaf7f0 0%,#dff2e9 100%);border:1px solid #3f7e624d;border-radius:1.25rem;gap:.55rem;padding:.95rem 1rem .85rem;display:grid;position:relative;overflow:hidden;box-shadow:0 8px 32px #0f172a29,0 2px 8px #0f172a14}.tour-float-card:before{content:"";background:linear-gradient(90deg,#3f7e62,#6ab48a,#3f7e62) 0 0/200% 100%;height:3px;animation:2.4s linear infinite tour-accent-flow;position:absolute;top:0;left:0;right:0}@keyframes tour-accent-flow{0%{background-position:0 0}to{background-position:200% 0}}.tour-float-head{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.tour-float-label{text-transform:uppercase;letter-spacing:.09em;color:#3f7e62;font-size:.7rem;font-weight:800}.tour-float-close{width:1.65rem;height:1.65rem;min-height:unset;color:#94a3b8;cursor:pointer;background:#64748b0f;border:1px solid #64748b2e;border-radius:99px;flex-shrink:0;justify-content:center;align-items:center;padding:0;line-height:1;transition:background .12s,color .12s;display:inline-flex}.tour-float-close:hover{color:#64748b;background:#64748b24}.tour-float-close svg{width:.82rem;height:.82rem;display:block}.tour-float-text{color:#1e293b;margin:0;font-size:.88rem;line-height:1.55}.tour-float-checkbox{color:#475569;cursor:pointer;align-items:center;gap:.4rem;font-size:.8rem;display:flex}.tour-float-footer{justify-content:space-between;align-items:center;gap:.5rem;margin-top:.1rem;display:flex}.tour-float-dots{align-items:center;gap:.28rem;display:flex}.tour-float-dot{background:#3f7e6229;border-radius:99px;width:.42rem;height:.42rem;transition:width .22s,background .22s}.tour-float-dot.active{background:#3f7e62;width:1.1rem}.tour-float-dot.done{background:#3f7e6266}.tour-float-actions{align-items:center;gap:.35rem;display:flex}.tour-float-counter{color:#94a3b8;text-align:center;min-width:2.8rem;font-size:.75rem;font-weight:600;line-height:1}.tour-float-arrow{width:2rem;height:2rem;min-height:unset;color:#3f7e62;cursor:pointer;background:#3f7e620f;border:1.5px solid #3f7e6247;border-radius:99px;flex-shrink:0;justify-content:center;align-items:center;padding:0;line-height:1;transition:background .12s,border-color .12s,transform .12s;display:inline-flex}.tour-float-arrow svg{width:1rem;height:1rem;display:block}.tour-float-arrow:hover:not(:disabled){background:#3f7e6224;border-color:#3f7e6280;transform:translateY(-1px)}.tour-float-arrow:disabled{opacity:.3;cursor:default}.tour-float-arrow--next{color:#fff;background:linear-gradient(#4b8e6f 0%,#357258 100%);border-color:#0000}.tour-float-arrow--next:hover:not(:disabled){background:linear-gradient(#3f7e62 0%,#2d6b51 100%);border-color:#0000;transform:translateY(-1px)}.tour-float-arrow--finish{background:linear-gradient(#2563eb 0%,#1d4ed8 100%);border-color:#0000}.tour-highlight{border-radius:1rem;animation:2s ease-in-out infinite tour-pulse;position:relative;box-shadow:0 0 0 3px #3f7e62,0 0 0 7px #3f7e622e}@keyframes tour-pulse{0%,to{box-shadow:0 0 0 3px #3f7e62,0 0 0 7px #3f7e622e}50%{box-shadow:0 0 0 3px #3f7e62,0 0 0 11px #3f7e620f}}@media (width>=721px){.page{padding:clamp(.45rem,1.4vw,1rem)}}.page-scroll{-webkit-overflow-scrolling:touch;gap:.75rem;height:100%;min-height:0;padding:1rem clamp(.75rem,1.8vw,1.25rem) .85rem;display:grid;overflow:clip auto}.page-scroll.auth-page-scroll{gap:0;padding:0;overflow:hidden}@media (width<=1100px){.page-scroll.guest-page-scroll{padding:.2rem}}html,body,#root{overflow-x:hidden}html.owner-dashboard-scroll,body.owner-dashboard-scroll,html.guest-dashboard-scroll,body.guest-dashboard-scroll{min-height:100vh;overflow-x:clip;height:auto!important;overflow-y:auto!important}body.modal-open .page-scroll,body.modal-open .owner-shell-body,body.modal-open .guest-shell-body{overflow:hidden!important}@media (width>=721px){.page.owner-dashboard-page,.page.owner-dashboard-page .owner-dashboard-shell{min-height:100dvh;overflow-x:clip;height:auto!important;display:block!important;overflow:visible!important}}.guest-dashboard-shell{padding:.85rem;display:block}@media (width<=720px){.guest-dashboard-shell{padding:.2rem}}.owner-dashboard-shell{padding:.85rem;display:block}@media (width<=720px){.owner-dashboard-shell{padding:.2rem}}.owner-shell,.guest-shell{grid-auto-rows:min-content;align-content:start;gap:0;width:100%;max-width:1440px;min-height:0;margin:0 auto;display:grid}.owner-shell-body,.guest-shell-body{padding-inline:0;align-content:start;gap:.65rem;min-height:0;padding-top:0;padding-bottom:clamp(.7rem,1.4vw,1.1rem);display:grid}@media (width>=721px){.owner-shell-body,.guest-shell-body{gap:.75rem}.owner-shell-controls{gap:.65rem}.owner-nav-shell{margin-top:.1rem}.owner-kpis,.owner-workbench,.settings-panel,.conversation-layout{margin-top:.15rem}}.header{z-index:30;box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:linear-gradient(#f9fcfaf0,#f3faf5f5),radial-gradient(circle at 100% 0,#3f7e6214,#0000 14rem);border:1px solid #3f7e621f;border-radius:0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 1rem;display:flex;position:sticky;top:0}.header h1{letter-spacing:-.05em;max-width:12ch;font-size:clamp(2rem,4vw,3.15rem);line-height:.96}.header .kicker{color:#2f654d;background:#3f7e621f;border:1px solid #3f7e622e;border-radius:999px;align-items:center;width:fit-content;padding:.2rem .55rem;display:inline-flex;box-shadow:0 8px 18px #2f654d14}.top-nav{flex-wrap:wrap;gap:.5rem;display:flex}.top-nav a{color:#0f172a;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffc7;border:1px solid #3f7e6229;border-radius:999px;padding:.55rem .85rem;font-weight:700;text-decoration:none;transition:box-shadow .18s,background .18s;box-shadow:0 10px 24px #0f172a0f}.top-nav a:hover{box-shadow:none}.top-nav a.active{color:#fff;background:linear-gradient(#3f7e62 0%,#2f654d 100%);border-color:#0000}.kicker{text-transform:uppercase;letter-spacing:.08em;color:#2f654d;font-size:.8rem;font-weight:700}.app-brand{color:#0f172a;letter-spacing:-.04em;align-items:center;gap:.7rem;min-width:0;display:inline-flex}.app-brand-mark{object-fit:cover;border-radius:.7rem;flex:none;width:2.1rem;height:2.1rem;box-shadow:0 12px 24px #2f654d24}.app-brand-name{flex-direction:column;align-items:flex-start;gap:.1rem;font-size:clamp(1rem,1.8vw,1.35rem);line-height:1;display:inline-flex}.app-brand-name strong{color:#3f7e62}.app-brand-subtitle{letter-spacing:-.02em;color:var(--muted);white-space:nowrap;font-size:.82em;font-weight:600}.card{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:20px;padding:1rem}.composer form,.form-grid,.portal-login,.thread-send{gap:.6rem;display:grid}.composer-actions-row{justify-content:flex-end;align-items:center;gap:.6rem;display:flex;position:relative}.composer-emoji-wrap{position:static}.composer-emoji-popover{z-index:90;width:min(23rem,100%);min-width:270px;position:absolute;top:calc(100% + .35rem);right:0}@media (width<=720px){.composer-emoji-popover{width:min(18rem,100vw - 2rem);min-width:0}}.composer-emoji-btn{border-radius:1rem;place-items:center;width:3.1rem;height:2.8rem;min-height:2.8rem;padding:0;display:inline-grid}.composer-actions-row>button[type=submit]{min-height:2.8rem}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid button{grid-column:span 2}.diag{flex-direction:column;gap:.35rem;margin-top:.75rem;display:flex}.meta{color:#334155;margin:.5rem 0;font-size:.92rem}textarea,input,select{width:100%;font:inherit;color:#0f172a;background:#fffffff2;border:1px solid #c7d9ce;border-radius:14px;padding:.75rem .85rem;transition:border-color .18s,box-shadow .18s,transform .18s;box-shadow:inset 0 1px #ffffffa6}input[type=date]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;accent-color:#3f7e62}input[type=date]::-webkit-calendar-picker-indicator{filter:hue-rotate(80deg)saturate(1.05)brightness(.85);opacity:.9}textarea:focus,input:focus,select:focus{border-color:#9fc7b3;outline:none;box-shadow:0 0 0 4px #3f7e621f}button{color:#fff;cursor:pointer;appearance:none;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;background:linear-gradient(#3f7e62 0%,#2f654d 100%);border:0;border-radius:14px;width:fit-content;padding:.7rem 1rem;font-weight:700;transition:transform .18s,box-shadow .18s,filter .18s;position:relative;overflow:hidden;box-shadow:0 10px 22px #2f654d2e}.ghost-button{color:#2f654d;background:#ffffffdb;border:1px solid #3f7e622e;box-shadow:0 10px 22px #0f172a0d}.ghost-button.delete-modal-cancel,.ghost-button[class*=delete],.primary-button.delete-modal-confirm,.primary-button[class*=delete],.table-action-btn.danger,.guest-delete-priority-btn,.template-details-delete-btn,.context-details-delete-btn{color:#b4232c;background:#fbd6dcbf;border-color:#e0536147;box-shadow:0 10px 22px #b4232c14}.ghost-button.delete-modal-cancel:hover,.ghost-button[class*=delete]:hover,.primary-button.delete-modal-confirm:hover,.primary-button[class*=delete]:hover,.table-action-btn.danger:hover,.guest-delete-priority-btn:hover,.template-details-delete-btn:hover,.context-details-delete-btn:hover{color:#9e1f28;background:#f8cbd2eb;border-color:#e0536161}.ghost-button:hover{box-shadow:0 14px 28px #0f172a14}button:focus-visible,.top-nav a:focus-visible{outline:none;box-shadow:0 0 0 3px #3f7e6229,0 0 0 1px #ffffffeb,0 10px 22px #2f654d2e}button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 14px 28px #2f654d38}button:active:not(:disabled){transform:translateY(0)}button:disabled{opacity:.65;cursor:not-allowed}.primary-button{color:#fff;background:linear-gradient(#3f7e62 0%,#2f654d 100%);border:0;font-weight:700;box-shadow:0 10px 22px #2f654d2e}.primary-button:hover:not(:disabled){box-shadow:0 14px 28px #2f654d38}.grid{grid-template-columns:360px 1fr;gap:1rem;display:grid}.filters{grid-template-columns:1fr 1fr 1fr;gap:.5rem;margin-bottom:.9rem;display:grid}.incident-list,.conversation-list,.message-list,.simple-list{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.incident-list button,.conversation-list button{text-align:left;color:#0f172a;width:100%;box-shadow:var(--shadow-soft);background:#ffffffe0;border:1px solid #3f7e6224;border-radius:18px;gap:.2rem;padding:.85rem;display:grid}.incident-list button strong,.conversation-list button strong{letter-spacing:-.01em}.thread-title-row{flex-wrap:wrap;align-items:center;gap:.45rem;min-width:0;display:flex}.conversation-close-card-btn{color:#334155;border-color:#cbd5e1;flex:none;height:2rem;min-height:2rem;margin-left:auto;width:2rem!important}.thread-loading-icon{color:#3f7e62;flex:none;width:.95rem;height:.95rem;animation:.9s linear infinite spin}.thread-refresh-btn{color:#fff;background:linear-gradient(#3f7e62 0%,#2f654d 100%);border-color:#2f654d38;border-radius:999px;flex:none;justify-content:center;align-items:center;height:2.2rem;min-height:2.2rem;margin-left:auto;padding:0;display:inline-flex;box-shadow:0 8px 18px #2f654d38;width:2.2rem!important}.owner-thread-refresh-btn{color:#2f654d;background:#ffffffeb;border-color:#3f7e622e}.thread-refresh-icon{color:currentColor;flex:none;width:.95rem;height:.95rem}.owner-thread-refresh-icon{transform-origin:50%;transition:transform .18s step-end,opacity .18s step-end}.owner-thread-refresh-icon.is-loading{animation:.72s steps(4,end) infinite ownerQuarterTurn}@keyframes spin{to{transform:rotate(360deg)}}@keyframes ownerQuarterTurn{0%{transform:rotate(0)}25%{transform:rotate(90deg)}50%{transform:rotate(180deg)}75%{transform:rotate(270deg)}to{transform:rotate(360deg)}}.incident-list button span,.incident-list button small,.conversation-list button span,.conversation-list button small{overflow-wrap:anywhere}.conversation-item-row{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:0;display:grid}.conversation-split-button{width:100%;min-width:0;box-shadow:none;background:#fffffff2;border:1px solid #3f7e622e;border-radius:18px;align-self:stretch;align-items:stretch;display:inline-flex;overflow:hidden}.conversation-split-button>button{border-radius:0!important}.conversation-split-button>.conversation-main-btn{border-top-left-radius:18px!important;border-bottom-left-radius:18px!important}.conversation-split-button>.conversation-trash-icon-btn{border-top-right-radius:18px!important;border-bottom-right-radius:18px!important}.conversation-main-btn{color:#0f172a;min-width:0;min-height:4.35rem;box-shadow:none;text-align:left;background:linear-gradient(#fffffffa 0%,#f8fafcfa 100%);border:0;border-right:1px solid #3f7e6224;border-radius:0;flex:auto}.conversation-main-btn:hover{filter:none;box-shadow:none;background:linear-gradient(#f1f8f4fa 0%,#e8f3ecfa 100%)}.conversation-main-btn.active{color:#0f172a;box-shadow:none;background:linear-gradient(#e7f4ebfa 0%,#d6e9ddfa 100%)}.conversation-split-action-btn{width:2.75rem;min-width:2.75rem;height:100%;min-height:4.35rem;box-shadow:none;background:linear-gradient(#fff8f8fa 0%,#ffefeffa 100%);border:0;border-left:1px solid #b91c1c1f;border-radius:0;flex:0 0 2.75rem;justify-content:center;align-self:stretch;align-items:center;display:inline-flex}.conversation-split-action-btn.conversation-trash-icon-btn{color:#b91c1c;background:linear-gradient(#fff8f8fa 0%,#ffefeffa 100%);border:0;border-left:1px solid #b91c1c1f;border-radius:0;align-self:stretch;width:2.75rem!important;min-width:2.75rem!important;height:100%!important;min-height:100%!important}.conversation-split-action-btn.conversation-trash-icon-btn:hover{color:#7f1d1d;background:linear-gradient(#fff1f1fa 0%,#fee2e2fa 100%);border-color:#0000}.conversation-close-icon-btn{color:#334155;background:#ffffffeb;border:1px solid #94a3b8;border-radius:999px;justify-content:center;align-items:center;height:2.1rem;padding:0;display:inline-flex;width:2.1rem!important}.conversation-close-icon-btn:hover{color:#0f172a;border-color:#334155}.conversation-trash-icon-btn{color:#b91c1c;background:#ffffffeb;border:1px solid #fca5a5;border-radius:999px;justify-content:center;align-items:center;height:2.1rem;min-height:2.1rem;padding:0;display:inline-flex;width:2.1rem!important}.conversation-trash-icon-btn:hover{color:#7f1d1d;border-color:#b91c1c}.conversation-trash-glyph{flex:none;width:1rem;height:1rem}.code-row{flex-wrap:wrap;align-items:center;gap:.35rem;min-width:0;display:flex}.copy-code{cursor:pointer;box-sizing:border-box;overflow-wrap:anywhere;background:#e8f2ec;border:1px solid #b7d7c0;border-radius:999px;justify-content:center;align-items:center;gap:.32rem;min-width:6.5rem;min-height:2.4rem;padding:0 .9rem;font-weight:700;line-height:1;display:inline-flex}.copy-code-missing{cursor:default;color:var(--text-muted);background:#94a3b81f;border-color:#94a3b859}.copy-code-glyph,.copied-tag-glyph{flex:none;width:.92rem;height:.92rem}.copy-code:focus-visible{outline-offset:1px;outline:2px solid #2f654d}.copied-tag{color:#0369a1;align-items:center;gap:.2rem;font-weight:700;display:inline-flex}.conversation-list button.conversation-main-btn.active{background:linear-gradient(#e7f4ebfa 0%,#d6e9ddfa 100%);border-color:#3f7e6257}.conversation-list button.conversation-unread{border-color:#2563eb}.read-flag{font-weight:700}.read-flag.is-unread{color:#b91c1c}.read-flag.is-read{color:#15803d}.title-with-dot{flex-wrap:wrap;align-items:center;gap:.3rem;display:inline-flex}.unread-dot{color:#dc2626;font-weight:900;line-height:1}.incident-status-badge{color:#334155;background:#ffffffb8;border:1px solid #0f172a1f;border-radius:999px;justify-content:center;align-items:center;padding:.18rem .5rem;font-size:.8rem;font-weight:700;line-height:1;display:inline-flex}.incident-status-new{color:#1d4ed8;background:#dbeafed9;border-color:#3b82f633}.incident-status-triaged{color:#b45309;background:#fef3c7d9;border-color:#f59e0b33}.incident-status-actioned{color:#15803d;background:#dcfce7db;border-color:#22c55e33}.incident-status-resolved{color:#475569;background:#f3f4f6eb;border-color:#94a3b859}.pager{justify-content:space-between;align-items:center;gap:.5rem;margin-top:.75rem;display:flex}.pager>div{gap:.45rem;display:flex}.detail-wrap{gap:.75rem;display:grid}.detail-wrap p{color:var(--text-muted)}.detail-wrap strong{color:#0f172a}.conversation-grid{grid-template-columns:440px 1fr;gap:1rem;display:grid}.row-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.auth-shell{background:#05101e;flex-direction:column;width:100%;min-height:100dvh;display:flex;position:relative;overflow:hidden auto}.auth-shell:after{content:"";pointer-events:none;z-index:0;background-image:radial-gradient(circle,#ffffff0a 1px,#0000 1px);background-size:26px 26px;position:absolute;inset:0}.auth-shell:before{content:"";pointer-events:none;z-index:0;background-image:radial-gradient(75% 55% at 8% 8%,#4361ee42 0%,#0000 60%),radial-gradient(55% 45% at 90% 82%,#2f7e6238 0%,#0000 55%),radial-gradient(40% 30% at 55% 45%,#6482c80d 0%,#0000 70%);position:absolute;inset:0}.auth-top-zone{z-index:1;flex:auto;justify-content:space-between;align-items:flex-start;min-height:7rem;max-height:45dvh;padding:1.75rem 1.5rem 2rem;display:flex;position:relative}.auth-top-zone .app-brand{color:#fff}.auth-top-zone .app-brand-name strong{color:#9ddfc0}.auth-top-zone .app-brand-mark{box-shadow:0 6px 24px #0006}.auth-top-zone .app-brand-name{font-size:1.2rem}.auth-top-zone .auth-back-link{color:#ffffffd9;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:none;background:#ffffff12;border-color:#ffffff29;font-size:.85rem}.auth-card{z-index:1;background:#fff;border-radius:1.75rem 1.75rem 0 0;flex:none;align-content:start;gap:.95rem;width:100%;padding:2rem 1.5rem 3rem;display:grid;position:relative;box-shadow:0 -4px 50px #05101e6b}.auth-card h1{letter-spacing:-.045em;color:#0a1428;max-width:20ch;margin:0;font-size:clamp(1.65rem,5vw,2.15rem);line-height:1.07}.auth-shell-landing .auth-card{text-align:center}.auth-shell-landing .auth-card h1{justify-self:center;max-width:24ch}.auth-copy{color:#576880;max-width:50ch;margin:0;font-size:.97rem;line-height:1.55}.auth-shell-landing .auth-copy{justify-self:center}.auth-kicker{color:#2f654d;letter-spacing:.06em;text-transform:uppercase;background:#3f7e621a;border:1px solid #3f7e6233;border-radius:999px;width:fit-content;margin:0;padding:.22rem .65rem;font-size:.8rem;font-weight:700;display:inline-flex}@media (width>=640px){.auth-shell{flex-direction:column;justify-content:center;align-items:center;gap:1.25rem;padding:2rem}.auth-top-zone{flex:none;align-items:center;width:min(520px,100%);min-height:auto;padding:0}.auth-card{border-radius:1.75rem;width:min(520px,100%);padding:2.25rem 2rem 2.5rem;box-shadow:0 28px 72px #05101e7a}.auth-shell-owner .auth-card,.auth-shell-guest .auth-card,.auth-shell-owner .auth-top-zone,.auth-shell-guest .auth-top-zone{width:min(460px,100%)}}@media (width>=960px){.auth-card{width:min(540px,100%);padding:2.5rem 2.25rem 2.75rem}.auth-shell-owner .auth-card,.auth-shell-guest .auth-card{width:min(480px,100%)}}.landing-actions{grid-template-columns:1fr;gap:.75rem;width:100%;margin-top:.4rem;display:grid}@media (width>=640px){.landing-actions{grid-template-columns:repeat(2,1fr)}}.landing-action{color:#0a1428;text-align:left;background:#fff;border:1.5px solid #e4eaf3;border-radius:1.15rem;gap:.3rem;padding:1.1rem 1.2rem;text-decoration:none;transition:transform .16s,box-shadow .16s,border-color .16s;display:grid;box-shadow:0 2px 12px #0a14280e}.landing-action:hover{transform:translateY(-2px);box-shadow:0 8px 28px #0a14281a}.landing-action strong{letter-spacing:-.02em;font-size:1rem;font-weight:700}.landing-action small{color:#576880;font-size:.88rem;line-height:1.4}.landing-action-owner{background:linear-gradient(140deg,#fff 0%,#f0f9f4a6 100%);border-color:#3f7e624d}.landing-action-owner:hover{border-color:#3f7e6285}.landing-action-guest{background:linear-gradient(140deg,#fff 0%,#eff2ffa6 100%);border-color:#4361ee38}.landing-action-guest:hover{border-color:#4361ee6b}.portal-conversation-card{width:min(780px,100%);box-shadow:var(--shadow);background:linear-gradient(#fffffff5,#f3faf5eb),radial-gradient(circle at 100% 0,#3f7e6214,#0000 12rem);border-color:#3f7e621f;gap:.9rem;margin:0 auto;padding:1.15rem;display:grid}.guest-thread-shell{gap:.9rem;width:100%;margin:.85rem 0 1rem;display:grid}.auth-help{color:#576880;margin-top:.2rem;font-size:.9rem;display:block}.auth-back-link{color:#0f172a;white-space:nowrap;background:#ffffffe6;border:1px solid #3f7e622e;border-radius:999px;padding:.48rem .88rem;font-size:.86rem;font-weight:600;text-decoration:none;transition:background .15s}.auth-form,.auth-card .form-grid,.auth-card .portal-login{grid-template-columns:1fr;gap:.65rem;width:100%;display:grid}.auth-form button,.auth-card .form-grid button,.auth-card .portal-login button,.auth-card>button{grid-column:1;width:100%}.auth-form input,.auth-form select,.auth-form textarea,.auth-card input,.auth-card select,.auth-card textarea{color:#0a1428;width:100%;min-height:3.1rem;box-shadow:none;background:#f7f9fc;border:1.5px solid #dde4ee;border-radius:.9rem;outline:none;padding:0 1rem;font-size:1rem;transition:border-color .15s,box-shadow .15s,background .15s}.auth-form input:focus,.auth-form select:focus,.auth-form textarea:focus,.auth-card input:focus,.auth-card select:focus,.auth-card textarea:focus{background:#fff;border-color:#3f7e62;box-shadow:0 0 0 3px #3f7e621f}.auth-form input::placeholder,.auth-card input::placeholder{color:#98aabb}.auth-form button,.auth-card .form-grid button,.auth-card .portal-login-submit{min-height:3.15rem;font-size:1rem}.owner-topbar,.owner-shell-header,.guest-shell-header{background:#ffffffeb;border:1px solid #3f7e6224;border-radius:1.5rem;max-width:1440px;margin:0 auto .9rem;padding:1rem 1.25rem}.owner-shell-header,.guest-shell-header{background:linear-gradient(135deg,#0f1e16 0%,#0a1a14 100%);border:1px solid #3f7e6238}.owner-shell-header .app-brand,.guest-shell-header .app-brand{color:#fff}.owner-shell-header .app-brand-mark,.guest-shell-header .app-brand-mark{filter:brightness(2)saturate(1.1)drop-shadow(0 0 10px #4a8c7880);width:2.75rem;height:2.75rem;box-shadow:none}.owner-shell-header .app-brand-name strong,.guest-shell-header .app-brand-name strong{color:#fff}.owner-shell-header .app-brand-subtitle,.guest-shell-header .app-brand-subtitle{color:#ffffff73}.owner-shell-header .owner-logout-btn,.guest-shell-header .owner-logout-btn,.guest-shell-header .guest-profile-header-btn{color:#ffffffa6;box-shadow:none;background:#ffffff12;border:1.5px solid #ffffff21}.owner-shell-header .owner-logout-btn:hover:not(:disabled),.guest-shell-header .owner-logout-btn:hover:not(:disabled),.guest-shell-header .guest-profile-header-btn:hover:not(:disabled){color:#fff;background:#ffffff1f;border-color:#ffffff3d;transform:none}.owner-shell-header .owner-logout-btn .owner-nav-glyph,.guest-shell-header .owner-logout-btn .owner-nav-glyph,.guest-shell-header .guest-profile-header-btn .owner-nav-glyph{color:inherit}.owner-topbar,.owner-shell-header,.guest-shell-header{z-index:30;position:relative}.owner-shell-header,.guest-shell-header{width:100%;height:auto;min-height:3.75rem}.owner-shell-title,.guest-shell-title{letter-spacing:-.04em;white-space:nowrap;margin:0;font-size:clamp(1.15rem,2.6vw,1.55rem)}.owner-shell-brand{color:#3f7e62}.owner-shell-controls{box-shadow:none;background:0 0;border:0;gap:.35rem;padding:0;display:grid}.owner-shell-header,.guest-shell-header{flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.guest-shell-header-actions{align-items:center;gap:.6rem;margin-left:auto;display:flex}.guest-profile-header-btn{color:#2f654d;min-width:3.35rem;height:3.1rem;box-shadow:var(--shadow-soft);background:#ffffffeb;border:1px solid #3f7e6229;border-radius:1.1rem;flex:none;justify-content:center;align-items:center;gap:.5rem;padding:0 .95rem;display:inline-flex}.guest-profile-header-btn .owner-nav-glyph{display:inline-block}.guest-language-select{color:#0f172a;background:#fffffff2;border:1px solid #3f7e622e;border-radius:999px;min-height:2.85rem;padding:.4rem .85rem;font-weight:600;box-shadow:0 8px 18px #1021350f}.guest-language-select:focus{outline-offset:2px;outline:2px solid #3f7e6247}.owner-shell-actions{gap:1rem;margin-left:auto}.owner-burger-btn,.owner-mobile-menu{display:none}.owner-nav-shell{align-content:start;margin:0;padding-top:0;display:grid}.owner-shell-searchbar{min-width:0;box-shadow:var(--shadow-soft);background:#fffffff0;border:1px solid #3f7e6229;border-radius:999px;align-items:center;gap:.55rem;margin-top:.35rem;padding:.2rem .25rem .2rem .9rem;display:flex}.owner-shell-searchbar input{box-shadow:none;background:0 0;border:0;padding:.55rem .25rem .55rem 0}.owner-shell-searchbar input:focus{box-shadow:none}.owner-search-glyph,.owner-nav-glyph{flex:none;width:1rem;height:1rem}.owner-search-glyph{color:#475569}.owner-shell-headline .diag-inline{margin-left:auto}.owner-topbar .diag-inline,.owner-shell-headline .diag-inline{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.owner-main-nav,.guest-main-nav{flex-wrap:wrap;gap:.5rem;display:flex}.guest-nav-shell{align-content:start;margin:0;padding-top:0;display:grid}.owner-mobile-nav,.guest-mobile-nav{display:none}.owner-main-nav button,.guest-main-nav button{border-radius:999px;align-items:center;gap:.55rem;width:auto;min-height:3rem;padding:0 1rem;font-size:.95rem;display:inline-flex;position:relative}.owner-main-nav button .tab-badge{justify-content:center;min-width:1.1rem;height:1.1rem;padding:0 .2rem;position:absolute;top:-.25rem;right:-.25rem}.owner-main-nav button .incident-badge{min-width:1.1rem;height:1.1rem;margin-left:.35rem;padding:0 .2rem;font-size:.62rem;position:static;transform:none}.owner-main-nav button.active{color:#fff;background:linear-gradient(#3f7e62 0%,#2f654d 100%);border-color:#0000}.owner-main-nav button,.guest-main-nav button,.owner-mobile-nav button{box-shadow:none;color:#0f172a;background:#eef3fb;border:1px solid #d5dfef}.owner-logout-btn{color:#fff;background:#0f172a;border-radius:999px;justify-content:center;align-items:center;min-width:3.1rem;min-height:3.1rem;padding:0 .95rem;display:inline-flex}.owner-main-nav button.active .owner-nav-glyph,.owner-logout-btn .owner-nav-glyph{color:#fff}.owner-main-nav button .owner-nav-glyph,.guest-main-nav button .owner-nav-glyph{color:#0f172a}.nav-label{white-space:nowrap;font-size:.95rem;font-weight:700;display:inline}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.diag-inline{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.5rem;width:fit-content;display:flex}.owner-tabs{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:.6rem;display:grid}.owner-tabs button{color:#0f172a;width:100%;min-height:3rem;box-shadow:var(--shadow-soft);background:#ffffffd6;border:1px solid #3f7e6229;justify-content:center;align-items:center;gap:.4rem;display:inline-flex}.tab-badge{color:#f8fafc;background:#0f172a;border-radius:999px;justify-content:center;align-items:center;min-width:1.35rem;height:1.35rem;padding:0 .35rem;font-size:.75rem;font-weight:700;line-height:1;display:inline-flex}.owner-tabs button.active{color:#fff;background:linear-gradient(#3f7e62 0%,#2f654d 100%);border-color:#0000}.settings-grid{grid-template-columns:1fr;gap:.75rem;margin-top:.55rem;display:grid}.settings-panel{gap:1rem;min-width:0;display:grid}.profile-form{box-shadow:var(--shadow-soft);background:#ffffffe0;border:1px solid #3f7e6224;border-radius:22px;gap:.9rem;padding:1rem;display:grid}.profile-summary{gap:.2rem;display:grid}.profile-summary strong{letter-spacing:-.03em;font-size:clamp(1rem,1.8vw,1.15rem)}.profile-summary small{color:var(--text-muted)}.profile-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.profile-inline-group{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.profile-field{gap:.35rem;display:grid}.profile-field span{color:var(--text-muted);font-size:.82rem;font-weight:700}.profile-grid textarea{resize:vertical;grid-column:1/-1;min-height:8rem}.profile-actions{justify-content:flex-end;align-items:center;gap:.75rem;display:flex}.profile-actions button{box-sizing:border-box;justify-content:center;align-items:center;min-width:12rem;min-height:2.75rem;padding:.65rem 1.1rem;line-height:1;display:inline-flex}.settings-nav{display:none}@media (width>=721px){.settings-grid{grid-template-columns:minmax(220px,260px) minmax(0,1fr);align-items:start}.settings-grid.settings-grid-single{grid-template-columns:minmax(0,1fr)}.settings-nav{gap:.5rem;display:grid;position:sticky;top:.35rem}}.settings-nav button{color:#0f172a;text-align:left;width:100%;min-height:3rem;box-shadow:var(--shadow-soft);background:#ffffffdb;border:1px solid #3f7e6224}.settings-nav button.active{color:#fff;background:linear-gradient(#3f7e62 0%,#2f654d 100%);border-color:#0000}.owner-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-top:.9rem;display:grid}.kpi-card{min-height:84px;box-shadow:var(--shadow-soft);background:#ffffffd6;border:1px solid #3f7e621f;border-radius:18px;gap:.25rem;padding:.9rem 1rem;display:grid;position:relative;overflow:hidden}.kpi-card:before{content:"";background:linear-gradient(#4f86ff 0%,#1742b5 100%);width:4px;position:absolute;inset:0 auto 0 0}.kpi-card small{color:var(--text-muted)}.kpi-card strong{font-size:clamp(1.15rem,2vw,1.45rem)}.kpi-open-incidents:before{background:linear-gradient(#4b8e6f 0%,#2f654d 100%)}.kpi-open-critical{background:linear-gradient(#fff1f2f2,#ffe4e6eb);border-color:#dc262647}.kpi-open-critical:before{background:linear-gradient(#ef4444 0%,#b91c1c 100%);width:5px}.kpi-open-critical small,.kpi-open-critical strong{color:#7f1d1d}.kpi-resolved-incidents:before,.kpi-avg-resolution:before{background:linear-gradient(#4b8e6f 0%,#2f654d 100%)}.conversation-layout{grid-template-columns:320px 1fr;gap:.75rem;display:grid}.conversation-layout-empty{grid-template-columns:1fr}.owner-workbench{align-items:start}.owner-list-card,.owner-detail-card,.owner-conversations-shell{position:relative}.owner-conversations-workbench,.owner-conversations-shell .conversation-layout{grid-template-columns:1fr}.owner-conversations-shell{margin-top:0}.owner-conversations-shell>.row-head{flex-wrap:nowrap;justify-content:space-between;align-items:center;width:100%;margin-bottom:.65rem;display:flex}.owner-conversations-shell>.row-head>h2{flex:auto;margin:0}.owner-conversations-shell>.row-head>.diag-inline{flex-wrap:nowrap;flex:none;justify-content:flex-end;gap:.35rem;width:fit-content;margin-left:auto}.owner-conversations-shell>.row-head>.diag-inline button{place-items:center;width:2.2rem;height:2.2rem;min-height:2.2rem;padding:0;display:inline-grid}.owner-conversations-shell>.row-head>.diag-inline button svg{width:1rem;height:1rem}.owner-workbench{margin-top:.55rem}.owner-bookings-workbench{grid-template-columns:1fr}.owner-bookings-workbench>.row-head>.diag-inline{flex-wrap:nowrap;flex:none;justify-content:flex-end;gap:.35rem;width:fit-content;margin-left:auto}.owner-bookings-workbench>.row-head>.diag-inline button{place-items:center;width:2.2rem;height:2.2rem;min-height:2.2rem;padding:0;display:inline-grid}.owner-bookings-workbench>.row-head>.diag-inline button svg{width:1rem;height:1rem}.property-head{flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:.75rem;width:100%;min-width:0;display:flex}.property-head>h2{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;margin:0;overflow:hidden}.property-head-actions{flex-wrap:nowrap;flex:none;justify-content:flex-end;gap:.35rem;width:fit-content;margin-left:auto}.property-head-actions button{place-items:center;width:2.2rem;height:2.2rem;min-height:2.2rem;padding:0;display:inline-grid}.booking-filter-toolbar{margin-bottom:.25rem}.reservation-list{gap:.65rem;margin:0;padding:0;list-style:none;display:grid}.responsive-table-wrap{box-shadow:var(--shadow-soft);background:#ffffffe6;overflow:auto}.responsive-table{border-collapse:collapse;width:100%;min-width:760px}.responsive-table thead th{text-align:left;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);background:#3f7e620f;border-bottom:1px solid #3f7e6224;padding:.9rem 1rem;font-size:.76rem}.responsive-table tbody td{vertical-align:top;border-bottom:1px solid #3f7e6214;padding:.9rem 1rem}.responsive-table tbody tr:last-child td{border-bottom:0}.table-stack{gap:.15rem;display:grid}.table-date-range{color:var(--text);flex-wrap:wrap;align-items:center;gap:.35rem;font-weight:700;line-height:1.25;display:inline-flex}.table-date-range>span:first-child,.table-date-range>span:last-child{white-space:nowrap}.table-primary-value{color:var(--text);font-weight:800}.context-score-badge,.context-duplicate-hint{border-radius:999px;align-items:center;width:fit-content;margin-top:.25rem;padding:.2rem .55rem;font-size:.72rem;font-weight:700;line-height:1.1;display:inline-flex}.context-score-badge-strong{color:#2f634d;background:#35725824}.context-score-badge-medium{color:#8a6420;background:#b9842124}.context-score-badge-weak{color:#9f3e31;background:#ad4e3b24}.context-duplicate-hint{color:#9f3e31;background:#ad4e3b1a;margin-left:.35rem}.context-usage-bar{background:#3f7e621a;border-radius:999px;width:100%;height:.45rem;overflow:hidden}.context-usage-bar-fill{border-radius:inherit;background:linear-gradient(90deg,#4b8e6f 0%,#357258 100%);height:100%;display:block}.table-action-btn{box-sizing:border-box;min-height:2.4rem;box-shadow:none;border-radius:999px;justify-content:center;align-items:center;padding:0 .9rem;line-height:1;display:inline-flex}.table-action-btn,.table-action-btn:hover{color:#2f654d;background:#3f7e621a;border:1px solid #3f7e6229}.table-action-btn:hover{background:#3f7e6229}.reservation-card{box-shadow:var(--shadow-soft);background:#fff;border:1px solid #3f7e6224;border-radius:22px;flex-direction:column;align-items:stretch;gap:0;padding:0;display:flex;overflow:hidden}.reservation-main-btn{text-align:left;width:100%;box-shadow:none;min-height:100%;color:var(--text);background:0 0;border-radius:0;align-content:start;justify-items:start;gap:.2rem;padding:.85rem .95rem .8rem;display:grid}.reservation-main-btn strong{color:var(--text);font-size:1rem;line-height:1.15}.reservation-main-btn small{color:var(--text-muted);line-height:1.15}.bk-list{flex-direction:column;gap:.5rem;display:flex}.bk-card{background:#fff;border:1px solid #3f7e6229;border-radius:1rem;align-items:stretch;transition:border-color .14s,box-shadow .14s;display:flex;overflow:hidden;box-shadow:0 1px 4px #0f172a0d}.bk-card:hover{border-color:#3f7e6252;box-shadow:0 3px 12px #0f172a12}.bk-card--archived{opacity:.65}.bk-card-accent{flex:0 0 4px;align-self:stretch}.bk-card--active .bk-card-accent{background:#3f7e62}.bk-card--archived .bk-card-accent{background:#94a3b8}.bk-dates-col{background:#3f7e620b;border-right:1px solid #3f7e621a;flex-direction:column;flex:none;justify-content:center;align-items:center;gap:.25rem;min-width:5rem;padding:.8rem 1rem;display:flex}.bk-card--archived .bk-dates-col{background:#64748b0b;border-right-color:#64748b1a}.bk-date-block{flex-direction:column;align-items:center;gap:.1rem;line-height:1;display:flex}.bk-date-day{color:#0a1428;font-size:1.4rem;font-weight:800;line-height:1}.bk-date-mon{color:#3f7e62;text-transform:lowercase;letter-spacing:.02em;font-size:.68rem;font-weight:600}.bk-card--archived .bk-date-mon{color:#64748b}.bk-date-year{color:#94a3b8;font-size:.6rem;line-height:1}.bk-dates-sep{color:#94a3b8;font-size:.68rem;line-height:1}.bk-card-body{flex-direction:column;flex:auto;justify-content:center;gap:.22rem;min-width:0;padding:.7rem .9rem .65rem;display:flex}.bk-card-top{flex-wrap:wrap;align-items:center;gap:.5rem;min-width:0;display:flex}.bk-property{color:#0a1428;white-space:nowrap;text-overflow:ellipsis;flex:auto;min-width:0;font-size:.95rem;font-weight:700;overflow:hidden}.bk-status{text-transform:uppercase;letter-spacing:.06em;border-radius:99px;flex:none;padding:.15rem .5rem;font-size:.64rem;font-weight:700}.bk-status--active{color:#2f654d;background:#3f7e621f}.bk-status--archived{color:#64748b;background:#64748b1a}.bk-property-city{color:#64748b;margin-top:-.05rem;font-size:.76rem}.bk-guest-row{flex-wrap:wrap;align-items:center;gap:.35rem;min-width:0;display:flex}.bk-guest-name{color:#1e293b;white-space:nowrap;text-overflow:ellipsis;font-size:.85rem;font-weight:600;overflow:hidden}.bk-guest-sep{color:#cbd5e1;font-size:.8rem}.bk-guest-email{color:#64748b;white-space:nowrap;text-overflow:ellipsis;font-size:.78rem;overflow:hidden}.bk-footer-row{flex-wrap:wrap;align-items:center;gap:.4rem;margin-top:.15rem;display:flex}.bk-ref{color:#3f7e62;white-space:nowrap;background:#3f7e6214;border:1px solid #3f7e6229;border-radius:.35rem;padding:.1rem .4rem;font-family:ui-monospace,Cascadia Code,Fira Mono,monospace;font-size:.71rem;font-weight:600}.bk-nights{color:#64748b;white-space:nowrap;background:#64748b12;border:1px solid #64748b21;border-radius:.35rem;padding:.1rem .4rem;font-size:.71rem}.bk-portal-btn{color:#2f654d;cursor:pointer;white-space:nowrap;background:#3f7e6214;border:1px solid #3f7e622e;border-radius:99px;align-items:center;gap:.28rem;padding:.22rem .58rem;font-size:.74rem;font-weight:600;transition:background .12s,border-color .12s;display:inline-flex}.bk-portal-btn svg{width:.82rem;height:.82rem}.bk-portal-btn:hover{background:#3f7e6226;border-color:#3f7e6252}.bk-edit-btn{color:#fff;cursor:pointer;white-space:nowrap;background:#2f654d;border:1px solid #2f654d;border-radius:99px;align-items:center;margin-left:auto;padding:.22rem .7rem;font-size:.74rem;font-weight:600;transition:background .12s;display:inline-flex}.bk-edit-btn:hover{background:#1e4535;border-color:#1e4535}@media (width<=520px){.bk-card{flex-direction:column}.bk-card-accent{flex:0 0 0;align-self:auto;width:100%;height:4px}.bk-dates-col{border-bottom:1px solid #3f7e621a;border-right:none;flex-direction:row;justify-content:flex-start;gap:.5rem;padding:.55rem .9rem}.bk-card--archived .bk-dates-col{border-bottom-color:#64748b1a}}.booking-select-row{align-items:stretch;gap:.45rem;display:flex}.booking-select-row select{flex:auto;min-width:0;height:2.65rem;min-height:2.65rem;padding-top:.45rem;padding-bottom:.45rem;line-height:1.25}.booking-add-btn{border-radius:12px;flex:none;place-items:center;width:2.65rem;min-width:2.65rem;height:2.65rem;min-height:2.65rem;padding:0;display:inline-grid}.booking-add-btn.ghost-button{color:#2f654d;background:#ffffffdb;border:1px solid #3f7e622e;padding:0;box-shadow:0 10px 22px #0f172a0d}.booking-add-btn.ghost-button:hover{box-shadow:0 14px 28px #0f172a14}.booking-add-btn svg{width:1.1rem;height:1.1rem}.booking-edit-btn{border-radius:12px;flex:none;place-items:center;width:2.65rem;min-width:2.65rem;height:2.65rem;min-height:2.65rem;padding:0;display:inline-grid}.booking-edit-btn.ghost-button{color:#2f654d;background:#ffffffdb;border:1px solid #3f7e622e;padding:0;box-shadow:0 10px 22px #0f172a0d}.booking-edit-btn.ghost-button:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.booking-edit-btn svg{width:1.05rem;height:1.05rem}.booking-calendar-shell{background:#ffffffe0;border:1px solid #3f7e6229;border-radius:24px;width:100%;padding:.9rem;overflow:hidden}.booking-calendar-shell .rdp-root{--rdp-accent-color:#3f7e62;--rdp-accent-background-color:#3f7e6224;--rdp-selected-border:2px solid #3f7e62;--rdp-range_start-date-background-color:#3f7e62;--rdp-range_end-date-background-color:#2f654d;--rdp-weekday-opacity:1;--rdp-weekday-padding:.6rem 0rem;width:100%;margin:0}.booking-calendar-shell .rdp-months,.booking-calendar-shell .rdp-month{width:100%}.booking-calendar-shell .rdp-caption_label{color:#0f172a;text-transform:capitalize;font-weight:700}.booking-calendar-shell .rdp-day_button{font-weight:600;box-shadow:none!important;border:0!important}.booking-calendar-shell .rdp-range_middle .rdp-day_button{color:#174433}.booking-calendar-shell .rdp-button_next,.booking-calendar-shell .rdp-button_previous,.booking-calendar-shell .rdp-chevron,.booking-calendar-shell .rdp-dropdown,.booking-calendar-shell .rdp-dropdown_root button{box-shadow:none!important;background:0 0!important;border:0!important}.booking-secondary-row{justify-content:flex-start;display:flex}.booking-send-credentials-row{color:var(--text);align-items:center;gap:.6rem;margin-top:-.15rem;font-size:.95rem;font-weight:600;display:inline-flex}.booking-send-credentials-row.is-disabled{opacity:.56}.booking-send-credentials-row input{width:1rem;height:1rem;accent-color:var(--green-700)}.booking-send-credentials-help{color:var(--text-muted);margin-top:-.15rem}.booking-secondary-button{min-height:2.75rem}.modal-copy{margin:1rem 1.25rem 1.15rem;line-height:1.55}.booking-delete-actions>.booking-delete-cancel{order:1}.modal-card.template-modal-card .booking-delete-actions>.booking-delete-confirm{order:2;min-width:7.5rem;border-radius:999px!important;padding:.82rem 1.12rem!important;font-size:.98rem!important;font-weight:400!important;box-shadow:0 10px 22px #2f654d2e!important}.modal-card.template-modal-card .delete-modal-actions>.delete-modal-cancel,.modal-card.template-modal-card .delete-modal-actions>.delete-modal-confirm{order:unset}.modal-card.template-modal-card .delete-modal-actions>.delete-modal-cancel{order:1}.modal-card.template-modal-card .delete-modal-actions>.delete-modal-confirm{order:2;min-width:7.5rem;border-radius:999px!important;padding:.82rem 1.12rem!important;font-size:.98rem!important;font-weight:400!important}.property-delete-modal-overlay .modal-card.template-modal-card .delete-modal-confirm,.property-delete-modal-overlay .delete-modal-confirm{color:#b4232c!important;background:#fbd6dcbf!important;border:1px solid #e0536147!important;box-shadow:0 10px 22px #b4232c14!important}.property-delete-modal-overlay .modal-card.template-modal-card .delete-modal-confirm:hover:not(:disabled),.property-delete-modal-overlay .delete-modal-confirm:hover:not(:disabled){color:#9e1f28!important;background:#f8cbd2eb!important;border-color:#e0536161!important}.reservation-empty,.conversation-empty{gap:.65rem;display:grid}.reservation-picker-list{gap:.55rem;max-height:min(52vh,34rem);margin:0;padding:0;list-style:none;display:grid;overflow:auto}.reservation-picker-item{text-align:left;border-radius:18px;justify-items:start;gap:.2rem;width:100%;padding:.9rem 1rem;display:grid}.owner-workbench>.owner-list-card>.row-head{margin-bottom:.9rem}.owner-workbench>.owner-list-card>.row-head>button{place-items:center;width:2.1rem;height:2.1rem;min-height:2.1rem;padding:0;display:inline-grid}.owner-workbench>.owner-list-card>.row-head>button svg{width:1rem;height:1rem}.owner-incidents-workbench>.owner-list-card{grid-column:1/-1}.owner-incidents-workbench>.closed-incidents-card{margin-top:.5rem;margin-bottom:1.4rem}.incident-title{align-items:center;gap:.5rem;display:inline-flex}.incident-count-badge{background:#3f7e62;min-width:1.4rem;height:1.4rem;padding:0 .35rem}.closed-incidents-card .incident-list{margin-bottom:1rem}.owner-list-card{box-shadow:none;background:0 0;border:0;padding:0}.owner-list-card:before,.owner-conversations-shell:before{content:"";display:none}.owner-detail-card:before{content:"";background:linear-gradient(#3f7e62 0% 100%);border-radius:20px 0 0 20px;width:4px;position:absolute;inset:0 auto 0 0}.conversation-panels{align-content:start;gap:.7rem;display:grid}.conversation-panels h3{margin:0 0 .35rem}.section-toggle{text-align:left;color:#0f172a;width:100%;box-shadow:var(--shadow-soft);background:#ffffffdb;border:1px solid #3f7e6224}.closed-conversations-panel{margin-top:.8rem;margin-bottom:1rem}.thread,.portal-thread{border:1px solid var(--border);box-shadow:var(--shadow-soft);background:#ffffffc2;border-radius:18px;gap:.6rem;padding:.9rem;display:grid}.thread-hidden{display:none}.portal-thread{box-shadow:none;background:0 0;border:0;border-radius:0;align-content:start;margin-bottom:.35rem;padding:.25rem 1rem 1rem}.guest-thread-shell h3{letter-spacing:-.03em;margin:0;font-size:clamp(1.08rem,2vw,1.25rem)}.conversation-list button{min-height:5rem}.close-conversation-btn{background:#334155}.load-more-btn{align-self:start;width:fit-content}.messages-counter{color:var(--text-muted)}.new-messages-btn{color:#2f654d;background:#e8f2ec;border:1px solid #b7d7c0;width:fit-content;font-weight:700}.message-list li{overflow-wrap:anywhere;box-shadow:none;background:#f3f0ed;border:1px solid #e5e7ebe6;border-radius:18px;width:fit-content;max-width:min(92%,44rem);padding:.8rem .9rem .55rem}.portal-message-list{gap:.85rem;padding-top:.25rem}.owner-message-stream,.portal-message-stream{gap:.4rem;padding-top:.2rem;display:grid}.owner-message-list li,.portal-message-list li{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;touch-action:manipulation;cursor:pointer;-webkit-tap-highlight-color:transparent;outline:none;gap:.35rem;max-width:min(90%,42rem);display:grid}.msg-just-loaded{animation:.45s ease-out msg-enter}.message-list li p{overflow-wrap:anywhere;margin:0;font-size:1rem;line-height:1.5}.message-bubble-top-row{justify-content:space-between;align-items:flex-start;gap:.5rem;display:flex}.message-bubble-top-row strong{flex:auto;min-width:0;margin-top:2px}.message-reaction-badge-inline{flex:none;margin-top:0;margin-left:auto;position:static}@keyframes msg-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.message-context-tags{flex-wrap:wrap;align-items:center;gap:.35rem;margin-top:.2rem;margin-bottom:.4rem;display:flex}.message-context-tags .tag-badge{color:#166534;background:#e6f4ea;border:1px solid #b9e3c7;padding-block:.2rem;padding-inline:.55rem;font-size:.8rem}.message-documents{flex-wrap:wrap;gap:.35rem;margin-top:.45rem;display:flex}.message-document-chip{color:#183022;background:#3f7e6214;border:1px solid #3f7e6229;border-radius:999px;align-items:center;gap:.45rem;min-width:0;padding:.42rem .68rem;text-decoration:none;display:inline-flex}.message-document-chip strong{white-space:nowrap;text-overflow:ellipsis;max-width:13rem;font-size:.8rem;font-weight:700;overflow:hidden}.message-document-chip small{letter-spacing:.05em;color:#183022b8;flex:none;font-size:.68rem;font-weight:700}.message-text-block{gap:.2rem;display:grid}.message-text-block p{margin-bottom:0}.message-translation-origin{color:#0f172aad;flex-wrap:wrap;gap:.3rem;margin-top:-.05rem;font-size:.82rem;line-height:1.25;display:inline-flex}.message-translation-language{letter-spacing:.04em;font-weight:800}.message-translation-text{margin-left:.2rem;font-style:italic}.msg-actions{flex-wrap:nowrap;justify-content:flex-start;align-items:center;gap:.5rem;margin-top:.4rem;display:flex}.msg-actions button{color:#fff;box-shadow:none;background:#ffffff1f;border:1px solid #ffffff61;border-radius:12px;justify-content:center;align-items:center;height:2.45rem;min-height:2.45rem;padding:.45rem .8rem;line-height:1;display:inline-flex}.msg-actions button:hover{box-shadow:none;background:#fff3;border-color:#ffffff85;transform:none}.msg-reaction-btn{border-radius:12px;justify-content:center;align-items:center;min-width:0;height:2.45rem;min-height:2.45rem;padding:.45rem .8rem;line-height:1;display:inline-flex}.msg-reaction-btn svg{width:1rem;height:1rem}.message-reaction-line{z-index:1;align-items:center;margin:0;display:flex;position:absolute;top:.9rem;right:.9rem}.owner-message-list .msg-guest .message-reaction-line,.portal-message-list .msg-portal-owner .message-reaction-line{justify-content:flex-end}.message-reaction-badge{background:#ffffff29;border:1px solid #ffffff47;border-radius:50%;flex:none;justify-content:center;align-items:center;width:2rem;height:2rem;margin-top:0;padding:0;font-size:1rem;line-height:1;display:inline-flex;box-shadow:0 8px 18px #0f172a1f}.owner-message-list .msg-owner .message-reaction-badge,.portal-message-list .msg-portal-guest .message-reaction-badge{color:#0f172a;background:#e2e8f0eb;border-color:#94a3b861;box-shadow:0 6px 14px #0f172a14}.reaction-picker-popover{background:#fffffffa;border:1px solid #3f7e622e;border-radius:18px;gap:.5rem;width:min(23rem,100%);min-width:270px;max-width:270px;margin-top:.45rem;padding:.65rem;display:grid;box-shadow:0 18px 42px #0f172a29}.reaction-picker-header{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.reaction-picker-close{color:#2f654d;background:#3f7e621f;border:1px solid #2f654d47;border-radius:999px;flex:0 0 1.9rem;place-items:center;width:1.9rem;min-width:1.9rem;max-width:1.9rem;height:1.9rem;min-height:1.9rem;max-height:1.9rem;padding:0;line-height:1;transition:background .15s,border-color .15s,transform .12s,box-shadow .15s;display:inline-grid;box-shadow:0 4px 10px #2f654d1f}.reaction-picker-close:hover{background:#3f7e6233;border-color:#2f654d6b;box-shadow:0 6px 14px #2f654d2e}.reaction-picker-close:active{transform:translateY(1px)scale(.98)}.reaction-picker-close:focus-visible{outline-offset:1px;outline:2px solid #3f7e6273}.reaction-picker-close svg{width:1rem;height:1rem}.reaction-picker-root{gap:.45rem;display:grid}.reaction-picker-search{min-width:0}.reaction-picker-viewport{background:#f8fafcf5;border:1px solid #cbd5e1e6;border-radius:14px;max-height:13rem}.reaction-picker-list{padding:.35rem}.reaction-picker-list [frimousse-category-header]{color:#0f172a;background:#f8fafcf5;font-weight:600}.reaction-picker-list [frimousse-row]{gap:.15rem}.reaction-picker-list [frimousse-emoji]{width:2.2rem;min-width:2.2rem;height:2.2rem;box-shadow:none;background:0 0;border:0;border-radius:.7rem;flex:0 0 2.2rem;padding:0;font-size:1.05rem;line-height:1}.reaction-picker-list [frimousse-emoji][data-active]{background:#3f7e621f}@media (width<=640px){.reaction-picker-list{padding:.3rem}.reaction-picker-list [frimousse-row]{gap:.05rem}.reaction-picker-list [frimousse-emoji]{border-radius:.68rem;flex:0 0 1.7rem;width:2rem;min-width:1rem;height:2rem;font-size:.98rem}}.modal-overlay{z-index:10000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#1021356b;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.property-modal-overlay{z-index:10001}.property-delete-modal-overlay{z-index:10002}@media (width<=720px){.modal-overlay{-webkit-backdrop-filter:none;backdrop-filter:none;background:#d4e9df;padding:0}.modal-card{height:100dvh;width:100%!important;max-width:100vw!important;max-height:100dvh!important;box-shadow:none!important;border:0!important;border-radius:0!important;margin:0!important}.modal-card>.row-head{padding:1rem 1rem .8rem!important}.modal-card>.modal-body{width:100%!important;padding:1rem!important}.modal-card .template-form-actions,.modal-card .translation-suggestion-actions{padding:.9rem 1rem calc(2.25rem + env(safe-area-inset-bottom))!important}.modal-card .template-form-actions>button,.modal-card .translation-suggestion-actions>button{height:2.2rem!important;min-height:2.2rem!important}}.modal-card{background:#fffffff5;border:1px solid #ffffffb3;border-radius:24px;flex-direction:column;gap:.7rem;width:min(680px,100%);max-height:calc(100dvh - 2rem);padding:1rem;display:flex;overflow:hidden;box-shadow:0 28px 72px #02061738}.modal-card>.row-head{flex:none;padding-bottom:.15rem}.modal-card>.row-head h3,.modal-card>.row-head h2{margin-bottom:0}.modal-close-btn{width:2rem;height:2rem;min-height:unset;color:#10213573;box-shadow:none;border-radius:999px;flex:none;place-items:center;margin-left:auto;padding:0;display:grid}.modal-close-btn:hover:not(:disabled){color:#102135;box-shadow:none;background:#1021350f}.modal-close-btn svg{width:1.1rem;height:1.1rem}.modal-body{-webkit-overflow-scrolling:touch;flex:auto;gap:.85rem;min-height:0;margin:1rem 0 0;padding:0 1.25rem 1.2rem;display:grid;overflow:auto}.modal-card>form{flex-direction:column;flex:auto;min-height:0;display:flex}.modal-card .template-form-actions,.modal-card .translation-suggestion-actions{background:#fffffffa;border-top:1px solid #10213514;flex-wrap:wrap;flex:none;justify-content:flex-end;gap:.75rem;margin-top:auto;padding:1rem 1.25rem 1.25rem;display:flex}.modal-card .template-form-actions>button,.modal-card .translation-suggestion-actions>button{margin-left:0}.modal-card h3{margin-block-start:0}.portal-recovery-modal{width:min(520px,100%)}.incident-detail-modal-card{width:min(820px,100%);max-height:min(86dvh,920px);box-shadow:var(--shadow);background:linear-gradient(#f9fafcf0,#f4f8fff5),radial-gradient(circle at 100% 0,#3f7e6214,#0000 12rem);border:1px solid #3f7e621f;flex-direction:column;gap:0;padding:0;display:flex;overflow:hidden}.incident-detail-modal-card>.row-head{flex:none;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.25rem 1.25rem 0;display:flex}.incident-detail-modal-card>.row-head h3{color:#102135;margin:0;font-size:1.35rem;line-height:1.2}.incident-detail-modal-card>p{margin:1rem 1.25rem 0}.incident-detail-modal-card .detail-wrap{flex:auto;gap:.7rem;min-height:0;margin:1rem 1.25rem 0;display:grid}.incident-detail-modal-card .incident-detail-actions{background:#fffffffa;border-top:1px solid #10213514;flex-wrap:wrap;flex:none;justify-content:flex-end;gap:.75rem;margin-top:auto;padding:1rem 1.25rem 1.25rem;display:flex}.modal-section{gap:.4rem;display:grid}.translation-suggestion-modal-card{background:#fffffffa;border:1px solid #3f7e6224;width:min(720px,100%);max-height:min(90dvh,980px);overflow:hidden}.modal-card.template-modal-card,.modal-card.translation-suggestion-modal-card,.modal-card.shared-context-modal-card{background:#fffffffa;border:1px solid #3f7e6224;gap:0;padding:0;overflow:hidden;box-shadow:0 28px 80px #10213533}.modal-card.template-modal-card>.row-head,.modal-card.translation-suggestion-modal-card>.row-head,.modal-card.shared-context-modal-card>.row-head{flex:none;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.25rem 1.25rem 1.05rem;display:flex}.modal-card.template-modal-card>.row-head h3,.modal-card.translation-suggestion-modal-card>.row-head h3,.modal-card.shared-context-modal-card>.row-head h3,.modal-card.template-modal-card>.row-head h2,.modal-card.translation-suggestion-modal-card>.row-head h2,.modal-card.shared-context-modal-card>.row-head h2{color:#102135;margin:0;font-size:1.35rem;line-height:1.2}.modal-card.template-modal-card>form,.modal-card.translation-suggestion-modal-card>form,.modal-card.shared-context-modal-card>form{flex-direction:column;flex:auto;min-height:0;display:flex}.booking-modal-card{max-height:min(90dvh,980px)}.booking-modal-card>.row-head{z-index:2;background:#fffffffa;position:sticky;top:0}.booking-modal-card .booking-modal-form{flex-direction:column;flex:auto;min-height:0;display:flex}.booking-modal-card .modal-body{-webkit-overflow-scrolling:touch;flex:auto;min-height:0;overflow:auto}.booking-modal-card .template-form-actions{z-index:2;background:#fffffffa;position:sticky;bottom:0}@media (width<=720px){.booking-modal-card{max-height:calc(100dvh - 1rem)}.booking-modal-card .modal-body{padding:0 .5rem .85rem}.booking-calendar-shell{border-radius:18px;padding:.6rem}}.guest-modal-card{max-height:min(90dvh,980px)}.guest-modal-card>.row-head{z-index:2;position:sticky;top:0}.guest-modal-card .guest-modal-form{flex-direction:column;flex:auto;min-height:0;display:flex}.guest-modal-card .modal-body{-webkit-overflow-scrolling:touch;flex:auto;min-height:0;overflow:auto}.guest-modal-card .template-form-actions{z-index:2;position:sticky;bottom:0}.modal-card.template-modal-card .modal-body,.modal-card.translation-suggestion-modal-card .modal-body,.modal-card.shared-context-modal-card .modal-body,.modal-card.tag-modal-card .modal-body{-webkit-overflow-scrolling:touch;flex:auto;gap:.85rem;min-height:0;margin:1rem 0 0;padding:0 1.25rem 1.2rem;display:grid;overflow:auto}.modal-card.tag-modal-card{background:#fffffffa;border:1px solid #3f7e6224;gap:0;padding:0;overflow:hidden;box-shadow:0 28px 80px #10213533}.modal-card.tag-modal-card>.row-head{flex:none;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.25rem 1.25rem 0;display:flex}.modal-card.tag-modal-card>.row-head h3{color:#102135;margin:0;font-size:1.35rem;line-height:1.2}.modal-card.tag-modal-card>.modal-body{flex:auto;min-height:0;display:grid}.modal-card.tag-modal-card>.template-form-actions,.modal-card.template-modal-card .template-form-actions,.modal-card.translation-suggestion-modal-card .translation-suggestion-actions,.modal-card.shared-context-modal-card .template-form-actions{background:#fffffffa;border-top:1px solid #10213514;flex-wrap:wrap;flex:none;justify-content:flex-end;gap:.75rem;margin-top:auto;padding:1rem 1.25rem 1.25rem;display:flex}.modal-card.template-modal-card .template-form-actions>button:not(.primary-button),.modal-card.translation-suggestion-modal-card .translation-suggestion-actions>button:not(.primary-button),.modal-card.shared-context-modal-card .template-form-actions>button:not(.primary-button){box-shadow:none;margin-left:0;font-weight:400}.modal-card.template-modal-card .template-form-actions>button:hover:not(:disabled):not(.primary-button),.modal-card.translation-suggestion-modal-card .translation-suggestion-actions>button:hover:not(:disabled):not(.primary-button),.modal-card.shared-context-modal-card .template-form-actions>button:hover:not(:disabled):not(.primary-button){box-shadow:none}.modal-card.template-modal-card .template-form-actions>button:not([type=submit]):not(.primary-button),.modal-card.translation-suggestion-modal-card .translation-suggestion-actions>button:not([type=submit]):not(.primary-button),.modal-card.shared-context-modal-card .template-form-actions>button:not([type=submit]):not(.primary-button){color:#102135;box-shadow:none;background:#ffffffe6;border:1px solid #10213524;border-radius:999px;order:1;padding:.8rem 1rem;font-weight:400}.modal-card.template-modal-card .template-form-actions>button[type=submit],.modal-card.translation-suggestion-modal-card .translation-suggestion-actions>button[type=submit],.modal-card.shared-context-modal-card .template-form-actions>button[type=submit]{border-radius:999px;order:2;padding:.85rem 1.15rem}.modal-card.translation-suggestion-modal-card .translation-suggestion-actions>.primary-button{order:2}.modal-card.template-modal-card .template-form-actions>.primary-button[type=submit],.modal-card.translation-suggestion-modal-card .translation-suggestion-actions>.primary-button[type=submit],.modal-card.shared-context-modal-card .template-form-actions>.primary-button[type=submit]{color:#fff;background:linear-gradient(#3f7e62 0%,#2f654d 100%);border:0;font-weight:700;box-shadow:0 10px 22px #2f654d2e}.translation-suggestion-modal-card .modal-close-btn{background:#1021350a}.translation-suggestion-modal-card>.row-head{z-index:2;background:#fffffffa;position:sticky;top:0}.translation-suggestion-modal-card .modal-body{-webkit-overflow-scrolling:touch;flex:auto;min-height:0;overflow:auto}.translation-suggestion-modal-card .translation-suggestion-actions{z-index:2;background:#fffffffa;position:sticky;bottom:0}.modal-card.template-modal-card .template-form-actions>.template-details-delete-btn{color:#b4232c;background:#fbd6dcbf;border:1px solid #e0536147;border-radius:999px;order:0;padding:.82rem 1.12rem;font-weight:400;box-shadow:0 10px 22px #b4232c14}.modal-card.shared-context-modal-card .template-form-actions>.shared-context-sync{border-radius:999px;order:2;padding:.85rem 1.15rem;font-weight:400}.template-details-modal-card textarea{resize:vertical;min-height:8.5rem}.modal-card.template-modal-card .inline-toggle,.modal-card.translation-suggestion-modal-card .inline-toggle{color:#274d3a;background:#3f7e6214;border-radius:999px;align-items:center;gap:.45rem;padding:.65rem .8rem;display:inline-flex}.modal-card.template-modal-card .inline-toggle input[type=checkbox],.modal-card.translation-suggestion-modal-card .inline-toggle input[type=checkbox]{accent-color:#3f7e62;flex:none;width:1rem;height:1rem;margin:0}@media (width<=420px){.template-details-modal-card .template-form-actions{justify-content:flex-end!important}.template-details-modal-card .template-form-actions>button{flex:none!important;width:auto!important}}.translation-suggestion-help{color:#0f172ab8;background:#3f7e620f;border-left:3px solid #3f7e626b;border-radius:.9rem;margin:-.2rem 0 1rem;padding:.8rem .95rem;font-size:.92rem;line-height:1.5}.translation-suggestion-block{gap:.5rem}.translation-suggestion-text{white-space:pre-wrap;background:#3f7e6214;border:1px solid #3f7e622e;border-radius:16px;margin:0;padding:.8rem .95rem;line-height:1.55}.translation-suggestion-text-current{background:#3f7e6214;border-color:#3f7e622e}.translation-suggestion-textarea{min-height:120px}.translation-suggestion-modal-card .modal-close-btn{color:#2f654d;width:2rem;height:2rem;min-height:2rem;box-shadow:none;background:#3f7e621f;border:1px solid #2f654d3d;border-radius:999px;place-items:center;margin-left:auto;padding:0;display:grid}.translation-suggestion-modal-card .modal-close-btn:hover:not(:disabled){background:#3f7e622e}@media (width<=720px){.translation-suggestion-modal-card .modal-close-btn{width:2.2rem;height:2.2rem;min-height:2.2rem}.translation-suggestion-modal-card{max-height:calc(100dvh - 1rem)}.translation-suggestion-modal-card .modal-body{padding:0 .5rem .85rem}}.message-translation-target{cursor:pointer}.message-translation-target:hover{text-underline-offset:2px;text-decoration:underline;text-decoration-thickness:1px}.incident-detail-modal .detail-wrap{gap:.7rem;display:grid}.msg-owner{color:#f8fafc;background:#4a4a4a;border-color:#00000014;border-radius:1.1rem 1.1rem .25rem;margin-left:auto;padding:.72rem .95rem .55rem;box-shadow:0 4px 16px #215c4038}.msg-guest{color:#0f172a;background:#fff;border-color:#d1d5dbf2;border-radius:1.1rem 1.1rem 1.1rem .25rem;margin-right:auto;padding:.72rem .95rem .55rem;box-shadow:0 2px 12px #0a14280f}.msg-owner strong,.msg-owner small,.msg-owner p{color:#f8fafc}.msg-guest strong,.msg-guest small,.msg-guest p{color:#0f172a}.msg-owner{justify-self:end}.message-bubble-green.message-bubble-collapsed .msg-actions{display:none}.message-bubble-green.message-bubble-expanded .msg-actions{display:flex}.owner-message-list .msg-owner.message-bubble-collapsed .msg-actions{display:none}.owner-message-list .msg-owner.message-bubble-expanded .msg-actions{display:flex}.message-day-divider{justify-content:center;place-self:stretch stretch;padding:.2rem 0;display:flex;box-shadow:none!important;background:0 0!important;border:0!important;width:100%!important;max-width:none!important;margin:0!important}.message-day-divider span{width:100%;color:var(--text-muted);letter-spacing:.02em;text-align:center;font-size:.82rem;font-weight:700;display:block}.quick-replies{gap:.45rem;display:grid}.quick-replies-list{flex-wrap:wrap;gap:.45rem;display:flex}.quick-replies-list:empty{display:none}.quick-reply-item{align-items:center;gap:.3rem;max-width:100%;display:inline-flex;position:relative}.quick-replies-context-bar{gap:.35rem;display:grid}.quick-replies-reason{color:var(--text-muted)}.quick-replies-priority-context{color:#0f172a;font-weight:600}.context-filter-tag{cursor:pointer;color:#0f172a;background:#e2e8f0;border:1px solid #64748b}.context-filter-tag.active{color:#1d4ed8;border-color:#2563eb;font-weight:700}.quick-reply-preview p{color:#0f172a;margin:0}.quick-reply-feedback-btn{color:#0f172a;background:#fff;border:1px solid #cbd5e1}.quick-reply-feedback-btn.active{color:#1d4ed8;border-color:#2563eb;font-weight:700}.quick-reply-empty{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.quick-reply-btn{color:#0f172a;text-align:left;box-shadow:var(--shadow-soft);background:#ffffffe6;border:1px solid #3f7e621f;border-radius:16px;align-items:center;gap:.4rem;padding:.45rem .75rem;font-weight:600;display:inline-flex}.quick-reply-pin-badge{color:#92400e;text-overflow:clip;white-space:nowrap;background:#fef3c7;border:1px solid #f59e0b;border-radius:999px;flex-shrink:0;align-items:center;max-width:none;padding:.1rem .4rem;font-size:.72rem;font-weight:700;display:inline-flex;overflow:visible}.quick-reply-pin-icon-btn{color:#9a3412;background:#fffffff0;border:1px solid #fdba74;border-radius:999px;justify-content:center;align-items:center;width:2rem;height:2rem;font-size:1rem;line-height:1;display:inline-flex}.quick-reply-pin-glyph,.quick-reply-feedback-glyph,.conversation-close-glyph{flex:none;width:1rem;height:1rem}.quick-reply-feedback-glyph{margin-right:.15rem}.quick-reply-pin-icon-btn.active{background:#fff7ed;border-color:#f59e0b}.quick-reply-pin-popover{z-index:5;background:#fffffffa;border:1px solid #cbd5e1;border-radius:.5rem;gap:.25rem;min-width:150px;padding:.35rem;display:grid;position:absolute;top:calc(100% + .25rem);right:0;box-shadow:0 14px 26px #0f172a24}.quick-reply-pin-chip{color:#0f172a;white-space:nowrap;background:#f8fafc;border:1px solid #e2e8f0;border-radius:999px;justify-content:center;align-items:center;padding:.3rem .45rem;font-size:.8rem;display:inline-flex}.quick-reply-pin-chip.active{color:#9a3412;background:#fff7ed;border-color:#f59e0b;font-weight:700}@media (width<=640px){.quick-reply-pin-popover{grid-template-columns:repeat(2,minmax(0,1fr));width:min(260px,100vw - 3rem);left:0;right:auto}}.template-form,.template-list{gap:.65rem;display:grid}.template-performance{gap:.35rem;margin:.35rem 0 .2rem;display:grid}.template-performance-badges,.template-performance-contexts{flex-wrap:wrap;gap:.35rem;display:flex}.template-toolbar{flex-wrap:wrap;gap:.5rem;display:flex}.template-filter-toolbar{background:0 0;border:0;border-radius:0;align-items:center;margin:.5rem 0 .25rem;padding:0}.template-search-input{flex:240px;min-width:0}.template-filter-summary{color:var(--text-muted);margin-bottom:.5rem;display:block}.template-list-toolbar{margin:.25rem 0 .95rem}.template-modal-card{width:min(840px,100%);max-height:calc(100vh - 2rem);overflow:auto}.template-details-modal-card{background:#fffffffa;border:1px solid #3f7e6224;gap:0;width:min(54rem,100%);padding:0;overflow:hidden;box-shadow:0 28px 80px #10213533}.template-details-modal-card>.row-head{flex:none;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.25rem 1.25rem 0;display:flex}.template-duplicate-title-btn{color:#fff;background:linear-gradient(#4b8e6f 0%,#357258 100%);border:0;border-radius:999px;flex:none;align-self:center;padding:.48rem .8rem;font-size:.82rem;font-weight:500;box-shadow:0 10px 22px #2f654d2e}.modal-card.template-modal-card .template-form-actions>.template-details-delete-btn,.modal-card.template-modal-card .template-form-actions>.context-details-delete-btn{color:#fff;background:linear-gradient(#4b8e6f 0%,#357258 100%);border:0;border-radius:999px;order:0;padding:.82rem 1.12rem;font-weight:400;box-shadow:0 10px 22px #2f654d2e}.template-deck{flex-direction:column;gap:.55rem;margin-top:.6rem;display:flex}.tpl-card{background:#fff;border:1px solid #3f7e621f;border-radius:1rem;align-items:center;gap:0;transition:border-color .14s;display:flex;overflow:hidden}.tpl-card:hover{border-color:#3f7e624d}.tpl-card--inactive{opacity:.55}.tpl-card-accent{border-radius:0;flex:0 0 4px;align-self:stretch}.tpl-card--portal .tpl-card-accent{background:#3f7e62}.tpl-card--email .tpl-card-accent{background:#2563eb}.tpl-card--whatsapp .tpl-card-accent{background:#22c55e}.tpl-card--sms .tpl-card-accent{background:#ea580c}.tpl-card--manual .tpl-card-accent{background:#94a3b8}.tpl-card-body{flex:1;gap:.45rem;min-width:0;padding:.85rem .95rem .8rem;display:grid}.tpl-card-title-row{flex-wrap:wrap;align-items:flex-start;gap:.55rem;display:flex}.tpl-card-title{color:#0a1428;flex:auto;min-width:0;font-size:.95rem;font-weight:700;line-height:1.25}.tpl-card-badges{flex-wrap:wrap;flex:none;gap:.28rem;display:flex}.tpl-badge{text-transform:uppercase;letter-spacing:.06em;border-radius:999px;padding:.18rem .5rem;font-size:.62rem;font-weight:700}.tpl-badge--portal{color:#28563f;background:#3f7e621a}.tpl-badge--email{color:#1d4ed8;background:#2563eb1a}.tpl-badge--whatsapp{color:#166534;background:#22c55e1a}.tpl-badge--sms{color:#c2410c;background:#ea580c1a}.tpl-badge--manual{color:#475569;background:#64748b1a}.tpl-badge--tone{color:#6d28d9;background:#7c3aed14}.tpl-badge--usage{color:#0369a1;background:#0ea5e914}.tpl-badge--off{color:#64748b;background:#64748b1a}.tpl-card-content{color:#475569;-webkit-line-clamp:3;background:#3f7e6208;border-left:2px solid #3f7e6226;border-radius:0 .4rem .4rem 0;-webkit-box-orient:vertical;margin:0;padding:.4rem .65rem;font-size:.83rem;line-height:1.5;display:-webkit-box;overflow:hidden}.tpl-card-tags{flex-wrap:wrap;gap:.25rem;display:flex}.tpl-card-perf{align-items:center;gap:.45rem;font-size:.75rem;display:flex}.tpl-perf-bar{background:#3f7e621f;border-radius:999px;width:5rem;height:4px;display:block;position:relative;overflow:hidden}.tpl-perf-bar:after{content:"";width:var(--pct,0%);background:#3f7e62;border-radius:999px;position:absolute;inset:0}.tpl-perf-score{color:#28563f;font-weight:700}.tpl-perf-label{color:#64748b}.tpl-perf-votes{color:#94a3b8;font-size:.68rem}.tpl-card-actions{flex:none;align-self:center;align-items:center;gap:.45rem;padding:0 .85rem 0 .4rem;display:flex}@media (width<=480px){.tpl-card{flex-wrap:wrap}.tpl-card-actions{justify-content:flex-end;align-self:auto;width:100%;padding:0 .95rem .75rem}}.template-pin-history{gap:.5rem;margin-top:1rem;display:grid}.template-vars-help{background:#fff;border:1px solid #3f7e6224;border-radius:.75rem;gap:.4rem;padding:.65rem .85rem;display:grid}.template-vars-help-label{color:#64748b;text-transform:uppercase;letter-spacing:.04em;font-size:.72rem;font-weight:600}.template-vars-help-list{flex-wrap:wrap;gap:.3rem;display:flex}.template-vars-help-var{color:#2f654d;cursor:pointer;-webkit-user-select:none;user-select:none;background:#3f7e6214;border:1px solid #3f7e622e;border-radius:.35rem;padding:.12rem .45rem;font-family:ui-monospace,Cascadia Code,Fira Mono,monospace;font-size:.78rem;transition:background .12s,border-color .12s}.template-vars-help-var:hover{background:#3f7e6229;border-color:#3f7e6259}.template-documents-panel{background:#f7fbf8eb;border:1px solid #3f7e6224;border-radius:1rem;gap:.6rem;padding:.85rem;display:grid}.template-document-library{gap:.45rem;display:grid}.template-document-library-list{flex-wrap:wrap;gap:.45rem;display:flex}.template-document-library-item{text-align:left;color:#0f172a;box-shadow:none;background:#fffffff2;border:1px solid #3f7e622e;border-radius:.85rem;gap:.1rem;min-height:3rem;padding:.55rem .7rem;display:grid}.template-document-library-item strong{font-size:.88rem}.template-document-library-item small{color:#64748b}.template-document-library-item:disabled{opacity:.55;cursor:not-allowed}.template-document-library-empty{color:#64748b;font-size:.88rem}.doc-lib-list{flex-direction:column;gap:.5rem;margin-top:.6rem;display:flex}.doc-lib-item{background:#fff;border:1px solid #3f7e621f;border-radius:1rem;align-items:center;gap:.85rem;padding:.85rem 1rem;transition:border-color .15s,background .15s;display:flex}.doc-lib-item:hover{background:#f2faf5b3;border-color:#3f7e6247}.doc-lib-item--inactive{opacity:.6}.doc-lib-icon{color:#3f7e622e;background:#3f7e621a;border-radius:.65rem;flex:0 0 2.4rem;width:2.4rem;height:2.4rem;-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z'/%3E%3Cpolyline points='14 2 14 8 20 8'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z'/%3E%3Cpolyline points='14 2 14 8 20 8'/%3E%3C/svg%3E");-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:60%;mask-size:60%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.doc-lib-item--pdf .doc-lib-icon{background:#dc262617;-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23dc2626' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z'/%3E%3Cpolyline points='14 2 14 8 20 8'/%3E%3Cline x1='16' y1='13' x2='8' y2='13'/%3E%3Cline x1='16' y1='17' x2='8' y2='17'/%3E%3Cpolyline points='10 9 9 9 8 9'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23dc2626' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z'/%3E%3Cpolyline points='14 2 14 8 20 8'/%3E%3Cline x1='16' y1='13' x2='8' y2='13'/%3E%3Cline x1='16' y1='17' x2='8' y2='17'/%3E%3Cpolyline points='10 9 9 9 8 9'/%3E%3C/svg%3E")}.doc-lib-item--image .doc-lib-icon{background:#2563eb14;-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232563eb' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='3' width='18' height='18' rx='2' ry='2'/%3E%3Ccircle cx='8.5' cy='8.5' r='1.5'/%3E%3Cpolyline points='21 15 16 10 5 21'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232563eb' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='3' width='18' height='18' rx='2' ry='2'/%3E%3Ccircle cx='8.5' cy='8.5' r='1.5'/%3E%3Cpolyline points='21 15 16 10 5 21'/%3E%3C/svg%3E")}.doc-lib-item--url .doc-lib-icon{background:#7c3aed14;-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%237c3aed' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71'/%3E%3Cpath d='M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%237c3aed' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71'/%3E%3Cpath d='M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71'/%3E%3C/svg%3E")}.doc-lib-body{flex:1 1 0;gap:.22rem;min-width:0;display:grid}.doc-lib-title-row{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.doc-lib-title{color:#0a1428;white-space:nowrap;text-overflow:ellipsis;font-size:.95rem;font-weight:600;line-height:1.3;overflow:hidden}.doc-lib-status{text-transform:uppercase;letter-spacing:.06em;border-radius:999px;flex-shrink:0;padding:.18rem .5rem;font-size:.65rem;font-weight:700}.doc-lib-status--active{color:#166534;background:#22c55e1f}.doc-lib-status--inactive{color:#64748b;background:#64748b1a}.doc-lib-desc{color:#64748b;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:.82rem;line-height:1.35;overflow:hidden}.doc-lib-chips{flex-wrap:wrap;gap:.3rem;margin-top:.1rem;display:flex}.doc-lib-status-row{flex-wrap:wrap;align-items:center;gap:.45rem;margin-top:.45rem;display:flex}.doc-lib-status-pill{text-transform:uppercase;letter-spacing:.05em;border-radius:999px;align-items:center;padding:.22rem .5rem;font-size:.68rem;font-weight:700;display:inline-flex}.doc-lib-status-pill--none{color:#64748b;background:#94a3b829}.doc-lib-status-pill--opened{color:#1d4ed8;background:#3b82f624}.doc-lib-status-pill--accepted{color:#1f5f44;background:#3f7e6229}.doc-lib-status-note{color:#64748b;font-size:.78rem}.doc-lib-type-chip{text-transform:uppercase;letter-spacing:.06em;border-radius:999px;padding:.15rem .45rem;font-size:.65rem;font-weight:700}.doc-lib-item--pdf .doc-lib-type-chip{color:#b91c1c;background:#dc262617}.doc-lib-item--image .doc-lib-type-chip{color:#1d4ed8;background:#2563eb14}.doc-lib-item--url .doc-lib-type-chip{color:#6d28d9;background:#7c3aed14}.doc-lib-chip{color:#3f7e62;background:#3f7e6212;border-radius:999px;padding:.15rem .45rem;font-size:.68rem;font-weight:600}.doc-lib-actions{flex:none;align-self:center;align-items:center;gap:.45rem;display:flex}.doc-lib-btn{cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;padding:.32rem .8rem;font-size:.8rem;font-weight:600;transition:background .13s,border-color .13s;display:inline-flex}.doc-lib-btn--open{color:#fff;background:#3f7e62;border-color:#3f7e62}.doc-lib-btn--open:hover{background:#2f654d;border-color:#2f654d}.doc-lib-btn--edit{color:#3f7e62;background:0 0;border-color:#3f7e624d}.doc-lib-btn--edit:hover{background:#3f7e620f;border-color:#3f7e6280}.doc-lib-btn--linked{color:#2f654d!important;background:#3f7e6217!important;border:1px solid #3f7e6247!important;margin-left:.5rem!important}.doc-lib-btn--linked:hover{background:#3f7e6229!important;border-color:#3f7e627a!important}@media (width<=480px){.doc-lib-item{flex-wrap:wrap;gap:.65rem}.doc-lib-actions{justify-content:flex-end;width:100%}}.document-description-field{gap:.35rem;display:grid}.document-description-field span{color:#28563f;font-size:.82rem;font-weight:700}.document-description-field textarea{resize:vertical;width:100%;min-height:7rem}.document-properties-field{gap:.5rem;display:grid}.document-properties-list{flex-wrap:wrap;gap:.45rem;display:flex}.document-empty-hint{color:#506275;background:#ffffffb3;border:1px dashed #3f7e6238;border-radius:.9rem;padding:.7rem .9rem;font-size:.9rem}.document-property-chip{color:#0f172a;background:#fffffff5;border:1px solid #3f7e622e;border-radius:999px;align-items:center;gap:.45rem;padding:.45rem .7rem;font-size:.9rem;display:inline-flex}.document-property-chip.active{color:#215c40;background:#eaf4ee;border-color:#3f7e6261;font-weight:700}.document-field{gap:.35rem;display:grid}.document-field span{color:#28563f;font-size:.82rem;font-weight:700}.document-field input,.document-field select{width:100%}.status-pill-active{background:#3f7e6221}.status-pill-inactive{color:#475569;background:#94a3b829}.document-modal-card{max-width:min(760px,100vw - 1.5rem)}.template-documents-head{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.template-documents-row{grid-template-columns:120px minmax(0,1fr) minmax(0,1.3fr)}.template-document-list{gap:.45rem;display:grid}.template-documents-link{color:#1f5f44;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700;text-decoration:none}.template-documents-head-actions{align-items:center;gap:.65rem;display:inline-flex}.template-documents-detach-all{border-radius:999px;padding:.45rem .8rem}.template-documents-empty{color:#64748b;font-size:.82rem}.template-document-chip{background:#ffffffeb;border:1px solid #3f7e6224;border-radius:.85rem;justify-content:flex-start;align-items:center;gap:.6rem;padding:.55rem .7rem;display:flex}.template-document-chip--dragging{opacity:.55}.template-document-chip--dragover{background:#f0f9f4;border-color:#3f7e6257}.template-document-drag-handle{color:#94a3b8;cursor:grab;-webkit-user-select:none;user-select:none;flex:0 0 1.2rem;width:1.2rem;font-weight:900}.template-document-chip span{gap:.15rem;display:grid}.template-document-chip>span:last-of-type{text-align:left;flex:auto;justify-items:start}.template-document-chip strong{font-size:.92rem}.template-document-chip small{color:#64748b;font-size:.75rem}.template-document-picker-card{border:none;gap:0;max-width:min(720px,100vw - 1.5rem);max-height:calc(100dvh - 2rem);padding:0;overflow:hidden;box-shadow:0 24px 64px #0a142833,0 2px 8px #0a142812;background:#d4e9df!important}.template-document-picker-card>.row-head{background:0 0;border-bottom:none;padding:1.1rem 1.35rem 1rem}.template-document-picker-card>.modal-body{background:#fff;box-sizing:border-box!important;align-self:center!important;width:calc(100% - 2rem)!important;margin:0!important;padding:1.65rem 1.35rem 1.35rem!important}.template-document-picker-card .template-form-actions{margin:0}.template-document-picker-subtitle{color:#64748b;margin:0 0 .9rem;display:block}.template-document-picker-search{width:100%;margin-bottom:.9rem}.template-document-picker-list{gap:.7rem;max-height:min(58vh,540px);padding-right:.2rem;display:grid;overflow:auto}.template-document-picker-empty{color:#64748b;margin:0}.template-document-picker-item{text-align:left;background:#fffffffa;border:1px solid #3f7e621f;border-radius:1rem;justify-content:flex-start;align-items:center;gap:.8rem;width:100%;padding:.85rem .9rem;display:flex}.template-document-picker-leading{flex:0 0 1.6rem;justify-content:center;align-items:center;width:1.6rem;display:inline-flex}.template-document-picker-leading-check{color:#1f5f44;background:#1f5f4424;border-radius:999px;justify-content:center;align-items:center;width:1.25rem;height:1.25rem;font-size:.85rem;font-weight:900;line-height:1;display:inline-flex}.template-document-picker-item:disabled{opacity:.5;cursor:not-allowed}.template-document-picker-item span{gap:.14rem;display:grid}.template-document-picker-item>span:last-of-type{flex:auto}.template-document-picker-item strong{color:#173525;font-size:.96rem}.template-document-picker-item small{color:#64748b;font-size:.76rem}.template-document-picker-item--selected{background:#f0f9f4;border-color:#3f7e6257}.template-document-picker-check{color:#1f5f44;text-align:center;min-width:1rem;font-size:1rem;font-weight:900}.template-document-picker-card .template-form-actions{justify-content:space-between}.quick-reply-documents{flex-wrap:wrap;gap:.45rem;margin-top:.35rem;display:flex}.quick-reply-document-btn{color:#1f5f44;background:#f0f9f4f5;border:1px solid #3f7e6238;border-radius:999px;justify-content:center;align-items:center;min-height:2.35rem;padding:.3rem .75rem;font-size:.88rem;font-weight:700;text-decoration:none;display:inline-flex}.quick-reply-document-btn:hover{background:#e4f3ea}.quick-reply-document-excerpt{background:#f8fafcfa;border:1px solid #63708a26;border-radius:.85rem;margin-top:.55rem;padding:.7rem .8rem}.quick-reply-document-excerpt small{color:#64748b;text-transform:uppercase;letter-spacing:.04em;margin-bottom:.2rem;font-size:.73rem;font-weight:700;display:block}.quick-reply-document-excerpt p{color:#243449;margin:0;font-size:.9rem;line-height:1.45}.quick-reply-document-header{justify-content:space-between;align-items:center;gap:.75rem;padding:.1rem .05rem 0;display:flex}.quick-reply-document-header strong{color:#173525;font-size:.98rem;font-weight:800}.quick-reply-document-header span{color:#4b5563;text-transform:uppercase;letter-spacing:.04em;background:#63708a1f;border-radius:999px;flex:none;padding:.28rem .55rem;font-size:.72rem;font-weight:700}.quick-reply-document-actions{margin-top:.8rem}.quick-reply-document-note{color:#64748b;flex-basis:100%;margin-top:-.1rem;font-size:.75rem}.context-hint{background:#f7fbf8f5;border:1px solid #3f7e622e;border-radius:.9rem;gap:.2rem;padding:.75rem .85rem;display:grid}.context-hint strong{letter-spacing:-.01em;color:#133b2b;font-size:.88rem}.context-hint small{color:#4b5563;line-height:1.45}.context-hint-warning{background:#fffbebf5;border-color:#f59e0b47}.context-hint-warning strong{color:#92400e}.context-hint-info{background:#eff6fff5;border-color:#3b82f638}.context-hint-info strong{color:#1d4ed8}.context-empty-state{background:radial-gradient(circle at 0 0,#c4fdf6bf,#0000 42%),linear-gradient(#f7fcfafa,#f0f9f6fa);border:1px solid #0f766e29;border-radius:1rem;grid-template-columns:2.5rem minmax(0,1fr) auto;align-items:center;gap:.9rem;margin-top:1rem;padding:1rem 1.05rem;display:grid;box-shadow:0 12px 30px #0f172a0f}.context-empty-state-icon{color:#0f766e;background:#0f766e1f;border-radius:999px;place-items:center;width:2.5rem;height:2.5rem;font-size:1.2rem;font-weight:700;display:grid}.context-empty-state-copy{gap:.25rem;display:grid}.context-empty-state strong{color:#0f172a;font-size:1rem;line-height:1.2}.context-empty-state small{color:#475569;line-height:1.45}.context-empty-state-actions{justify-content:flex-end;display:flex}@media (width<=720px){.context-empty-state{grid-template-columns:1fr;justify-items:start}.context-empty-state-actions,.context-empty-state-actions .primary-button{width:100%}}.tag-modal-head{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.tag-modal-emoji-btn{flex:none}.tag-modal-reaction-popover{width:auto;max-width:none;margin:0 1rem 1rem;position:static}.booking-date-error{border-radius:16px;padding:.7rem .9rem;font-size:.95rem;line-height:1.4}.booking-date-error.is-date-error,.booking-date-error.is-overlap-error{color:#a7372f;background:#e85e4a14;border:1px solid #e85e4a38}.template-form-row,.template-form-actions,.template-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.translation-suggestion-actions{justify-content:flex-end}.template-list{margin:.75rem 0 0;padding:0;list-style:none}.template-list li{box-shadow:none;background:0 0;border:0;border-bottom:1px solid #3f7e621f;border-radius:0;gap:.45rem;padding:.8rem 0 .9rem;display:grid}.template-list li:last-child{border-bottom:0}.template-list-item{text-align:left;width:100%;color:var(--text);box-shadow:var(--shadow-soft);background:#fffffff2;border:1px solid #3f7e6224;border-radius:1rem;place-items:start;gap:.25rem;padding:.85rem .95rem;display:grid}.template-list-item:hover{background:#3f7e620f;border-color:#3f7e623d}.template-list-item strong{color:var(--text);font-size:1rem;line-height:1.2}.template-list-item small{color:var(--muted);line-height:1.3}.template-list-item .context-usage-bar{margin-top:.35rem}.property-list{gap:.65rem;margin-top:.75rem;display:grid}.property-list li{box-shadow:var(--shadow-soft);background:#fff;border:1px solid #3f7e6224;border-radius:22px;padding:0;overflow:hidden}.property-book{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1rem;margin-top:.75rem;display:grid}.prop-card{cursor:default;background:#fff;border:1px solid #3f7e6224;border-radius:1.35rem;flex-direction:column;transition:border-color .15s,transform .15s;display:flex;overflow:hidden}.prop-card:hover{border-color:#3f7e6259;transform:translateY(-2px)}.prop-card-header{background:linear-gradient(135deg,#0d1b13 0%,#1c3829 60%,#2a5240 100%);align-items:center;gap:.85rem;padding:1.1rem 1.15rem .95rem;display:flex}.prop-card-monogram{color:#7ecba4;letter-spacing:-.02em;background:#ffffff1f;border:1px solid #ffffff26;border-radius:.8rem;flex:0 0 2.8rem;justify-content:center;align-items:center;width:2.8rem;height:2.8rem;font-size:1.25rem;font-weight:800;display:flex}.prop-card-header-body{gap:.18rem;min-width:0;display:grid}.prop-card-name{color:#fff;letter-spacing:-.02em;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:1rem;font-weight:700;line-height:1.2;overflow:hidden}.prop-card-ref{color:#ffffff73;text-transform:uppercase;letter-spacing:.07em;font-variant-numeric:tabular-nums;font-size:.68rem;font-weight:600}.prop-card-body{flex:1;gap:.55rem;padding:.9rem 1.15rem .75rem;display:grid}.prop-card-location{color:#475569;align-items:flex-start;gap:.38rem;font-size:.83rem;line-height:1.35;display:flex}.prop-card-location-icon{background:#3f7e62;flex:0 0 .85rem;width:.85rem;height:.85rem;margin-top:.1rem;-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 10c0 7-9 13-9 13s-9-6-9-13a9 9 0 0 1 18 0z'/%3E%3Ccircle cx='12' cy='10' r='3'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 10c0 7-9 13-9 13s-9-6-9-13a9 9 0 0 1 18 0z'/%3E%3Ccircle cx='12' cy='10' r='3'/%3E%3C/svg%3E");-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.prop-card-chips{flex-wrap:wrap;gap:.3rem;display:flex}.prop-card-chip{border-radius:999px;padding:.2rem .55rem;font-size:.68rem;font-weight:600}.prop-card-chip--capacity{color:#28563f;background:#3f7e621a}.prop-card-chip--platform{color:#1d4ed8;background:#2563eb14}.prop-card-signature{color:#64748b;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.8rem;line-height:1.4;display:-webkit-box;overflow:hidden}.prop-card-footer{justify-content:flex-end;padding:0 1.15rem .9rem;display:flex}.prop-card-edit-btn{color:#3f7e62;cursor:pointer;background:0 0;border:1px solid #3f7e624d;border-radius:999px;align-items:center;padding:.32rem .9rem;font-size:.8rem;font-weight:600;transition:background .13s,border-color .13s;display:inline-flex}.prop-card-edit-btn:hover{background:#3f7e6212;border-color:#3f7e6280}@media (width<=720px){.property-book{grid-template-columns:1fr}.prop-card:hover{transform:none}}.guest-book{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:.85rem;margin-top:.75rem;display:grid}.guest-contact-card{background:#fff;border:1px solid #3f7e621f;border-radius:1.25rem;flex-direction:column;transition:border-color .15s,transform .15s;display:flex;overflow:hidden}.guest-contact-card:hover{border-color:#3f7e6252;transform:translateY(-2px)}.guest-contact-card--color0 .guest-contact-avatar{background:linear-gradient(135deg,#1c3829,#2a7a52)}.guest-contact-card--color1 .guest-contact-avatar{background:linear-gradient(135deg,#1e3a5f,#2563eb)}.guest-contact-card--color2 .guest-contact-avatar{background:linear-gradient(135deg,#4c1d95,#7c3aed)}.guest-contact-card--color3 .guest-contact-avatar{background:linear-gradient(135deg,#7c2d12,#ea580c)}.guest-contact-card--color4 .guest-contact-avatar{background:linear-gradient(135deg,#164e63,#0891b2)}.guest-contact-card--color5 .guest-contact-avatar{background:linear-gradient(135deg,#4a1942,#a21caf)}.guest-contact-header{background:#f8fcfacc;border-bottom:1px solid #3f7e6214;align-items:center;gap:.75rem;padding:1rem 1rem .85rem;display:flex;position:relative}.guest-contact-avatar{color:#fff;letter-spacing:-.02em;border-radius:50%;flex:0 0 2.6rem;justify-content:center;align-items:center;width:2.6rem;height:2.6rem;font-size:.95rem;font-weight:800;display:flex}.guest-contact-header-body{flex:1;gap:.15rem;min-width:0;display:grid}.guest-contact-name{color:#0a1428;white-space:nowrap;text-overflow:ellipsis;font-size:.95rem;font-weight:700;line-height:1.2;overflow:hidden}.guest-contact-lang{color:#3f7e62;text-transform:uppercase;letter-spacing:.05em;font-size:.68rem;font-weight:600}.guest-contact-conv-badge{color:#28563f;background:#3f7e621f;border-radius:999px;flex:none;justify-content:center;align-items:center;min-width:1.4rem;height:1.4rem;padding:0 .35rem;font-size:.68rem;font-weight:800;display:flex}.guest-contact-body{flex:1;gap:.35rem;padding:.75rem 1rem .6rem;display:grid}.guest-contact-row{color:#475569;align-items:center;gap:.4rem;font-size:.82rem;line-height:1.3;text-decoration:none;transition:color .12s;display:flex}.guest-contact-row:hover{color:#2f654d}.guest-contact-row-icon{background:#94a3b8;flex:0 0 .9rem;width:.9rem;height:.9rem;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.guest-contact-row--email .guest-contact-row-icon{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 4h16c1.1 0 2 .9 2 2v12c0 1.1-.9 2-2 2H4c-1.1 0-2-.9-2-2V6c0-1.1.9-2 2-2z'/%3E%3Cpolyline points='22,6 12,13 2,6'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 4h16c1.1 0 2 .9 2 2v12c0 1.1-.9 2-2 2H4c-1.1 0-2-.9-2-2V6c0-1.1.9-2 2-2z'/%3E%3Cpolyline points='22,6 12,13 2,6'/%3E%3C/svg%3E")}.guest-contact-row--phone .guest-contact-row-icon{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07A19.5 19.5 0 0 1 4.69 13.5 19.79 19.79 0 0 1 1.61 4.93 2 2 0 0 1 3.6 2.73h3a2 2 0 0 1 2 1.72 12.84 12.84 0 0 0 .7 2.81 2 2 0 0 1-.45 2.11L7.91 9.91a16 16 0 0 0 6.1 6.1l1.27-1.27a2 2 0 0 1 2.11-.45 12.84 12.84 0 0 0 2.81.7A2 2 0 0 1 22 16.92z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07A19.5 19.5 0 0 1 4.69 13.5 19.79 19.79 0 0 1 1.61 4.93 2 2 0 0 1 3.6 2.73h3a2 2 0 0 1 2 1.72 12.84 12.84 0 0 0 .7 2.81 2 2 0 0 1-.45 2.11L7.91 9.91a16 16 0 0 0 6.1 6.1l1.27-1.27a2 2 0 0 1 2.11-.45 12.84 12.84 0 0 0 2.81.7A2 2 0 0 1 22 16.92z'/%3E%3C/svg%3E")}.guest-contact-notes{color:#94a3b8;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:.15rem 0 0;font-size:.78rem;font-style:italic;line-height:1.4;display:-webkit-box;overflow:hidden}.guest-contact-footer{justify-content:flex-end;padding:0 1rem .85rem;display:flex}@media (width<=720px){.guest-book{grid-template-columns:1fr 1fr}.guest-contact-card:hover{transform:none}}@media (width<=480px){.guest-book{grid-template-columns:1fr}}.template-item-panel{gap:.55rem}.template-panel-header{width:100%;color:inherit;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:.75rem;padding:0;display:flex}.template-panel-toggle{color:#334155;font-size:1rem;line-height:1}.template-panel-toggle svg{width:1rem;height:1rem;display:block}.template-panel-header strong{overflow-wrap:anywhere}.property-main-btn{min-height:100%}.property-main-btn span{color:var(--text);font-size:1rem;font-weight:700;line-height:1.15}.property-main-btn small{color:var(--text-muted);line-height:1.15}.template-panel-collapsed{gap:.35rem;display:grid}.template-panel-collapsed p{margin:0}.template-panel-expanded{border-top:1px solid #3f7e621a;gap:.55rem;padding-top:.45rem;display:grid}.template-list li.template-inactive{opacity:.7}.template-tags{flex-wrap:wrap;gap:.4rem;display:flex}.template-tags .tag-badge{color:#1d4ed8;background:#e8f2ec}.tag-input-wrap{background:#f8fafcf2;border:1px solid #c7d9ce;border-radius:16px;gap:.4rem;padding:.5rem;display:grid}.tag-input-wrap input{border:0;padding:.3rem .2rem}.tag-input-wrap input:focus{outline:none}.tag-input-wrap-shared{margin-top:.25rem}.tag-badge-list{flex-wrap:wrap;gap:.35rem;display:flex}.tag-badge{overflow-wrap:anywhere;word-break:break-word;background:#e2e8f0;border-radius:999px;align-items:center;gap:.3rem;max-width:100%;padding:.2rem .55rem;font-size:.8rem;display:inline-flex}.tag-badge.tag-badge-detected{background:#e8f2ec;border:1px solid #b7d7c0}.tag-badge.tag-badge-alert{color:#9d174d;background:#fde2ef;border:1px solid #f5a0c6}.tag-badge.tag-badge-alert-inline{letter-spacing:.08em;padding:.1rem .42rem;font-size:.68rem;font-weight:800}.tag-badge.tag-badge-source-local{color:#166534;background:#e6f4ea;border:1px solid #b9e3c7}.tag-badge.tag-badge-source-shared{color:#1d4ed8;background:#e7efff;border:1px solid #bfd0ff}.shared-context-library{background:#ffffffd6;border:1px solid #3f7e6229;border-radius:24px;margin-top:1rem;padding:1rem;box-shadow:0 20px 45px #0f172a0f}.shared-context-library .row-head{align-items:flex-start;gap:1rem}.shared-context-library .template-toolbar{flex-wrap:wrap;justify-content:flex-end}.shared-context-row{cursor:pointer;align-items:flex-start;gap:.8rem;width:100%;display:flex}.shared-context-row>input[type=checkbox]{accent-color:#3f7e62;width:1rem;height:1rem;margin-top:.25rem}.shared-context-body{flex:auto;min-width:0}.shared-context-item.active{border-color:#3f7e6259;box-shadow:inset 0 0 0 1px #3f7e6224}.shared-context-library .template-list li{gap:.75rem}.shared-context-library .template-list li+li{margin-top:.75rem}.shared-context-library .template-tags{margin-top:.45rem}.shared-context-modal-card{flex-direction:column;gap:1rem;width:min(960px,94vw);max-height:min(86vh,920px);display:flex;overflow:hidden}.shared-context-toolbar{flex-wrap:wrap;gap:.6rem;display:flex}.shared-context-list{max-height:min(58vh,620px);padding-right:.25rem;overflow:auto}.message-meta-line{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.35rem;display:flex}.message-meta-line .message-time{margin-left:0}.tag-remove{color:#334155;cursor:pointer;background:0 0;border:0;padding:0;line-height:1}.inline-toggle{align-items:center;gap:.35rem;font-size:.92rem;display:inline-flex}.incident-detail-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.thread-send{grid-template-columns:160px 1fr auto;align-items:stretch}.alert-reply-banner small{color:inherit}.alert-reply-cancel{margin-left:auto}.portal-send{grid-template-columns:1fr auto;align-items:end}.portal-send button{align-self:end;min-height:3.1rem;padding-top:.75rem;padding-bottom:.75rem}.message-textarea{resize:vertical;min-height:84px}.portal-login{grid-template-columns:1fr 1fr;align-items:stretch}.portal-login-actions{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:.6rem;display:flex}.portal-recovery-button{flex:1 1 0;align-self:stretch;min-height:3.1rem}.portal-login-actions>button[type=submit]{flex:none}.portal-login-submit:disabled{color:#ffffffd1;box-shadow:none;filter:saturate(.35);background:linear-gradient(#94a3b8b3,#64748bb3);border-color:#64748b47}.portal-login-submit:disabled:hover{box-shadow:none;transform:none}.error{color:#b91c1c;margin:0}.toast-top-right{z-index:9999;color:#f8fafc;background:#080f1ef0;border:1px solid #94a3b840;border-radius:16px;max-width:380px;padding:.65rem .85rem;position:fixed;top:14px;right:14px;box-shadow:0 8px 24px #02061738}@media (width<=1100px){.grid,.conversation-grid,.conversation-layout,.settings-grid{grid-template-columns:1fr}.owner-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.owner-tabs button:last-child{grid-column:1/-1}.filters,.portal-login,.thread-send,.form-grid{grid-template-columns:1fr}.form-grid button{grid-column:auto}.owner-topbar,.owner-shell-header,.guest-shell-header{padding:.85rem .9rem}.page-scroll{padding-top:1.25rem}.owner-shell-body,.guest-shell-body{padding-top:.45rem}.owner-shell-header,.guest-shell-header{cursor:pointer;border-radius:clamp(1rem,1.8vw,1.35rem);width:100%;min-height:3.35rem;margin-left:0;margin-right:0;padding:.7rem .9rem}.guest-shell-header{z-index:35;position:sticky;top:0}.owner-shell-actions{align-items:center;gap:.45rem;display:inline-flex}.settings-nav{box-shadow:none;background:0 0;border:0;align-content:start;gap:.5rem;padding:0;display:grid}.owner-topbar .diag-inline,.owner-shell-headline .diag-inline{width:100%;margin-left:0}.owner-shell-searchbar{width:100%}.owner-kpis{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:.8rem}.owner-workbench>.card{padding:.9rem}.owner-conversations-workbench{width:100%;max-width:none;margin:.5rem 0 .95rem}.owner-conversations-shell{width:100%;margin:0}.owner-conversations-shell>.row-head{align-items:center;margin-bottom:.8rem}.owner-conversations-shell>.row-head>h2{margin-bottom:0}.pager{flex-direction:column;align-items:flex-start}.conversation-layout{gap:.85rem}.closed-conversations-panel{margin-bottom:1.25rem}.property-action-cell{min-height:0;display:block!important}.property-action-cell .table-action-btn{width:100%;display:inline-flex!important}}@media (width<=720px){.page{padding:0}.page-scroll{overflow:hidden}.page-scroll.guest-page-scroll{-webkit-overflow-scrolling:touch;overflow:clip auto}.page-scroll.auth-page-scroll{gap:0;padding:0;overflow:hidden}.auth-shell{padding:0}.auth-card{border-radius:1.5rem 1.5rem 0 0;gap:.75rem;padding:1.65rem 1.15rem 2.5rem}.auth-card h1{font-size:clamp(1.5rem,6vw,1.9rem)}.auth-kicker{padding:.16rem .5rem;font-size:.74rem}.auth-copy{font-size:.94rem}.auth-form,.auth-card .form-grid,.auth-card .portal-login{gap:.5rem}.auth-form input,.auth-form select,.auth-form textarea,.auth-card input,.auth-card select,.auth-card textarea{min-height:2.9rem}.owner-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-grid,.profile-inline-group{grid-template-columns:1fr}.settings-nav{display:none}.row-head{align-items:flex-start}.diag-inline{flex-wrap:wrap;width:100%}.template-toolbar{width:100%}.template-toolbar>button,.template-toolbar>select,.template-toolbar>input{flex:100%}.owner-topbar,.owner-shell-header,.guest-shell-header{border-radius:1.35rem;gap:.65rem;width:calc(100% - .4rem);margin:.2rem auto .45rem;padding:.72rem .78rem}.guest-shell-header{min-height:3.5rem;padding-left:.95rem;padding-right:.95rem}.owner-shell{grid-template-rows:auto min-content;height:auto;min-height:calc(100dvh - .5rem)}.guest-shell{grid-template-rows:auto 1fr;height:calc(100dvh - .5rem);min-height:0}.owner-shell-body,.guest-shell-body{-webkit-overflow-scrolling:touch;padding:.2rem .3rem .6rem;overflow-x:clip}.owner-shell-searchbar{margin-top:.5rem}.owner-shell-body,.guest-shell-body{min-height:0}.owner-shell-body{padding-left:.2rem;padding-right:.2rem}.guest-shell-body{padding-bottom:.7rem;padding-left:.2rem;padding-right:.2rem}.portal-thread{padding:.2rem .65rem .9rem}.portal-message-stream,.owner-message-stream{margin-top:.6rem;padding-top:.8rem}.owner-message-list li,.portal-message-list li{box-shadow:none;border:0;max-width:min(90%,42rem);padding:.65rem .8rem}.owner-message-list .msg-owner,.portal-message-list .msg-portal-guest{color:#0a1428;background:#fff;border:1px solid #eaeff7}.owner-message-list .msg-guest,.portal-message-list .msg-portal-owner{color:#eefaf4;background:linear-gradient(150deg,#2a7a52 0%,#215c40 100%);border:none}.msg-actions button{white-space:nowrap;flex:none;min-width:0;padding-inline:.75rem}.message-bubble-green.message-bubble-collapsed .msg-actions{display:none}.message-reaction-line{top:.8rem;right:.8rem}.owner-main-nav,.guest-main-nav{width:100%}.auth-shell{min-height:100dvh}.auth-top-zone{min-height:6rem;padding:1.25rem 1rem 1.75rem}.auth-card{border-radius:1.4rem 1.4rem 0 0;padding:1.5rem 1rem 2.25rem}.portal-conversation-card,.guest-thread-shell{width:calc(100% - .3rem);margin:.2rem auto .5rem;padding:.8rem}.guest-thread-shell{width:100%;margin-inline:0}.owner-conversations-workbench{width:100%;margin:.2rem auto .5rem}.owner-conversations-shell{width:100%;margin:0}.auth-form,.auth-card .form-grid,.auth-card .portal-login{width:100%}.incident-detail-modal-card{width:min(100%,720px);max-height:calc(100dvh - 1.5rem)}.auth-form input,.auth-form select,.auth-form textarea,.auth-card input,.auth-card select,.auth-card textarea{min-height:3rem;font-size:1rem}.owner-topbar button,.owner-shell-header button,.guest-shell-header button,.owner-topbar .diag-inline button,.owner-shell-header .diag-inline button{width:auto}.owner-burger-btn{color:#ffffffe0;min-width:3.1rem;min-height:3.1rem;box-shadow:none;background:#ffffff1a;border:1.5px solid #ffffff2e;border-radius:999px;flex:none;justify-content:center;align-items:center;padding:0 .95rem;transition:background .18s,border-color .18s;display:inline-flex}.owner-burger-btn:hover:not(:disabled),.owner-burger-btn.open{box-shadow:none;background:#ffffff2e;border-color:#ffffff4d;transform:none}.owner-burger-btn .owner-nav-glyph{width:1.25rem;height:1.25rem;color:inherit;transition:transform .25s cubic-bezier(.34,1.56,.64,1),opacity .15s}.owner-burger-btn.open .owner-nav-glyph{transform:rotate(90deg)}.owner-mobile-menu{top:calc(5.5rem + env(safe-area-inset-top));z-index:70;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);transform-origin:100% 0;background:#0a1a14f2;border:1px solid #4ab47838;border-radius:18px;gap:.15rem;width:min(92vw,16.5rem);padding:.5rem;animation:.2s cubic-bezier(.34,1.56,.64,1) both burger-menu-in;display:grid;position:fixed;right:.85rem;box-shadow:0 20px 48px #00000061}@keyframes burger-menu-in{0%{opacity:0;transform:scale(.88)translateY(-6px)}to{opacity:1;transform:scale(1)translateY(0)}}.owner-mobile-menu button{color:#ffffffb8;width:100%;min-height:2.75rem;box-shadow:none;text-align:left;background:0 0;border:none;border-radius:12px;justify-content:flex-start;padding:.55rem .9rem;font-size:.95rem;transition:background .14s,color .14s}.owner-mobile-menu button:hover:not(:disabled){color:#fffffff2;box-shadow:none;background:#ffffff14;transform:none}.owner-mobile-menu button.active{color:#7de8a8;background:#4ab4782e;border:1px solid #4ab47847}.owner-mobile-menu button .owner-nav-glyph{opacity:.7;width:1.1rem;height:1.1rem;color:inherit;flex:none;margin-right:.55rem}.owner-mobile-menu button.active .owner-nav-glyph{opacity:1}.owner-conversations-shell>.row-head{gap:.45rem}.owner-conversations-shell>.row-head>.diag-inline button{width:2rem;height:2rem;min-height:2rem}.property-head{gap:.45rem}.property-head>.property-head-actions{flex-wrap:nowrap;gap:.35rem;width:fit-content}.property-head>.property-head-actions button{width:2rem;height:2rem;min-height:2rem}.owner-shell-title,.guest-shell-title{font-size:.92rem}.owner-main-nav,.guest-main-nav{background:#ffffffe6;border:1px solid #3f7e6224;border-radius:20px;flex-wrap:wrap;gap:.35rem;width:100%;padding:.5rem;display:flex}.owner-main-nav button,.guest-main-nav button{width:2.95rem;height:2.95rem;min-height:2.95rem;box-shadow:none;color:#0f172a;background:#ffffffeb;border:1px solid #3f7e6224;border-radius:999px;flex:none;place-items:center;padding:0;font-size:0;font-weight:700;display:inline-grid;position:relative}.owner-main-nav button .owner-nav-glyph,.guest-main-nav button .owner-nav-glyph{color:#64748b;width:1.1rem;height:1.1rem}.owner-main-nav button .tab-badge,.guest-main-nav button .tab-badge{min-width:.95rem;height:.95rem;padding:0 .14rem;font-size:.58rem;position:absolute;top:-.2rem;right:-.2rem;transform:none}.owner-main-nav button .incident-badge{margin-left:0;position:absolute;top:-.35rem;left:50%;right:auto;transform:translate(-50%)}.owner-main-nav button.active,.guest-main-nav button.active{color:#fff;background:linear-gradient(#3f7e62 0%,#2f654d 100%);border-color:#0000}.owner-main-nav button.has-alerts:not(.active){background:#fff6d6;border-color:#eab30857}.owner-main-nav button.has-alerts:not(.active) .owner-nav-glyph{color:#8a5b00}.owner-main-nav button.active .owner-nav-glyph,.guest-main-nav button.active .owner-nav-glyph{color:#fff}.owner-mobile-nav,.guest-mobile-nav{display:none!important}.reservation-card{grid-template-columns:1fr}.reservation-main-btn{border-radius:22px}.reservation-actions{flex-flow:wrap;align-items:flex-start}.reservation-actions button{flex:none;min-width:0;min-height:2.75rem}.nav-label{display:none}.responsive-table-wrap{box-shadow:none;background:0 0;border:0;overflow:visible}.responsive-table{background:0 0;min-width:0}.responsive-table thead{display:none}.responsive-table,.responsive-table tbody,.responsive-table tr,.responsive-table td{width:100%;display:block}.responsive-table tr{box-shadow:var(--shadow-soft);background:#ffffffeb;border:1px solid #3f7e621f;border-radius:1.2rem;margin:0 0 .85rem;padding:.95rem}.responsive-table td{border-bottom:0;padding:.45rem 0}.responsive-table td:before{content:attr(data-label);text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin-bottom:.2rem;font-size:.72rem;font-weight:700;display:block}.responsive-table td[data-label=""]:before{display:none}.responsive-table td:last-child{padding-bottom:0}.conversation-switcher-modal{width:calc(100vw - 2.1rem);max-width:calc(100vw - 2.1rem);max-height:calc(100dvh - 1rem)}.conversation-switcher-overlay{padding:.55rem}.conversation-switcher-modal>.row-head{padding:1rem 1rem 0}.conversation-switcher-wrap{margin-top:.35rem}.conversation-switcher-table tr{padding:.8rem .85rem}.conversation-switcher-table td{padding:.35rem 0}.conversation-switcher-row-clickable,.reservation-row-clickable,.property-row-clickable,.guest-row-clickable{cursor:pointer}.responsive-table td:last-child button,.responsive-table td:last-child .copy-code{justify-content:center;width:100%}@media (width<=720px){.owner-shell .row-head h2,.owner-shell>.owner-shell-body>section>.row-head h2,.owner-shell .owner-list-card>.row-head h2{letter-spacing:-.01em;font-size:2.1rem;font-weight:700;line-height:1.1}.reservation-table td:last-child,.shared-context-modal-card .responsive-table tbody td:first-child .inline-toggle span{display:none}.guest-table .guest-action-cell{min-height:0;display:block!important}.guest-table .table-stack,.guest-table .table-action-btn{width:100%;display:inline-flex!important}.property-action-cell,.template-table .template-action-cell{display:none}.template-table .template-action-cell .table-stack>button:not(:first-child){display:none!important}.template-table .template-action-cell .table-stack>button:first-child{width:100%}.context-table .context-action-cell,.context-table th:last-child,.context-table td:last-child{visibility:hidden!important;border:0!important;width:0!important;min-width:0!important;max-width:0!important;margin:0!important;padding:0!important;display:none!important;overflow:hidden!important}.conversation-archive-table .archive-reopen-cell,.conversation-archive-table .archive-delete-cell,.responsive-table td:empty{display:none}}.template-row-clickable,.context-row-clickable,.conversation-archive-row-clickable{cursor:pointer}.guest-delete-priority-btn,.guest-duplicate-btn{border-radius:999px;padding:.7rem 1rem}.guest-duplicate-btn{background:linear-gradient(#4b8e6f 0%,#357258 100%)}.guest-duplicate-title-btn{color:#fff;background:linear-gradient(#4b8e6f 0%,#357258 100%);border:0;padding:.48rem .8rem;font-size:.82rem;font-weight:500}.conversation-switcher-modal{width:min(1120px,100vw - 1rem);max-height:min(88dvh,920px);overflow:hidden}.conversation-switcher-wrap{flex:auto;min-height:0;margin-top:.5rem;overflow:auto}.conversation-switcher-modal>.row-head{padding-bottom:.75rem}.conversation-switcher-table tr{cursor:pointer}.conversation-switcher-table .table-action-btn.active{color:#fff;background:linear-gradient(#3f7e62 0%,#2f654d 100%);border-color:#0000}.owner-conversations-shell .thread,.owner-conversations-shell .conversation-thread-full{width:100%}.closed-conversations-block{margin-top:1rem}.owner-workbench .responsive-table-wrap{width:100%}.selected-conversation-banner{background:#94a3b824;border:1px solid #3f7e6224;border-left:3px solid #3f7e628c;border-radius:1.05rem;gap:.2rem;margin:.75rem 0 1rem;padding:.8rem .95rem;display:grid}.selected-conversation-banner>strong{color:var(--text);font-size:1rem;display:block}.selected-conversation-banner>span,.selected-conversation-banner>small{white-space:normal;color:var(--muted);display:block!important}.conversation-context-banner{background:#f0f9f4eb;border:1px solid #3f7e6224;border-left:3px solid #3f7e628c;border-radius:1.05rem;gap:.45rem;margin:0 0 1rem;padding:.8rem .95rem;display:grid}.conversation-context-banner>small{color:#1f5f44;font-weight:700}.conversation-context-badges{flex-wrap:wrap;gap:.45rem;display:flex}.assistant-badge{color:#173525;text-align:left;background:#f0f9f4f5;border:1px solid #3f7e6229;border-radius:1.05rem;justify-content:space-between;align-items:center;gap:.75rem;width:100%;margin:0 0 .8rem;padding:.85rem .95rem;display:flex}.assistant-badge-label{font-weight:800}.assistant-badge-contexts{color:#4b5563;font-size:.82rem}.assistant-panel-scrim{z-index:119;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0a142861;animation:.2s assistant-scrim-in;position:fixed;inset:0}@keyframes assistant-scrim-in{0%{opacity:0}to{opacity:1}}.assistant-panel{z-index:120;color:#e2f0e9;background:#0d1f18;border:1.5px solid #4ab47838;border-bottom:none;border-radius:1.15rem 1.15rem 0 0;flex-direction:column;height:calc(100vh - .35rem);transition:transform .24s,box-shadow .24s;display:flex;position:fixed;bottom:0;left:.35rem;right:.35rem;overflow:hidden;transform:translateY(calc(100% - 4.1rem));box-shadow:0 -4px 20px #00000040}.assistant-panel--loading{opacity:.88}.assistant-panel.open{max-height:calc(100vh - env(safe-area-inset-top,0px) - .75rem);max-height:calc(100dvh - env(safe-area-inset-top,0px) - .75rem);flex-direction:column;display:flex;transform:translateY(0);box-shadow:0 -12px 60px #00000073,0 0 0 1px #4ab4782e}.assistant-panel-head{cursor:pointer;background:#ffffff0a;border-bottom:1px solid #ffffff12;justify-content:space-between;align-items:center;gap:.75rem;padding:.9rem 1rem;display:flex}.assistant-panel-head:hover{background:#ffffff0f}.assistant-panel-head h4{color:#c8ecd8;gap:.18rem;margin:0;font-size:1rem;display:grid}.assistant-panel-title-contexts{color:#6dbb8f;font-size:.78rem;font-weight:500}.assistant-panel-head .ghost-button{color:#a8d4bc;width:1.85rem;height:1.85rem;min-height:unset;background:#ffffff0f;border-color:#a8d4bc47;flex-shrink:0;justify-content:center;align-items:center;padding:0;line-height:1;transition:opacity .2s,transform .2s,background .2s,border-color .2s;display:inline-flex}.assistant-panel-head .ghost-button svg{width:1rem;height:1rem;display:block}.assistant-panel-head .ghost-button:hover{color:#c8ecd8;background:#ffffff1f;border-color:#a8d4bc7a}.assistant-panel-body{overscroll-behavior:contain;flex:auto;gap:.9rem;min-height:0;padding:.9rem 1rem 1rem;display:grid;overflow:hidden auto}.assistant-panel-reply{gap:.45rem;display:grid}.assistant-panel-reply-head{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.assistant-panel-reply-label{color:#7fb899;font-size:.78rem;font-weight:700}.assistant-panel-reply-auto-badge{color:#7de8a8;white-space:nowrap;background:#4ab47824;border:1px solid #4ab47847;border-radius:999px;padding:.3rem .65rem;font-size:.72rem;font-weight:700}.assistant-panel-reply-auto-badge--manual{color:#c6d7cf;background:#ffffff14;border-color:#aab8b047}.assistant-panel-reply-auto-badge:hover{color:#c7f2d6;background:#4ab47833;border-color:#4ab4787a}.assistant-panel-reply-auto-badge--manual:hover{color:#eef5f1;background:#ffffff21;border-color:#c4d1ca61}.assistant-panel-reply-textarea{resize:vertical;min-height:9.5rem}.assistant-panel-documents{gap:.45rem;display:grid}.assistant-panel-document-card{background:#ffffff0f;border:1px solid #4ab4782e;border-radius:1rem;justify-content:space-between;align-items:center;gap:.75rem;padding:.65rem .8rem;display:flex}.assistant-panel-document-copy{gap:.08rem;min-width:0;display:grid}.assistant-panel-document-copy strong{color:#d4eedf;font-size:.88rem;font-weight:700}.assistant-panel-document-copy small{color:#7fb899;font-size:.72rem;font-weight:700}.assistant-panel-document-actions{flex-shrink:0;align-items:center;gap:.4rem;display:inline-flex}.assistant-panel-document-open{color:#7de8a8;background:#4ab4781f;border:1px solid #4ab47842;border-radius:999px;justify-content:center;align-items:center;min-height:2rem;padding:0 .75rem;font-size:.76rem;font-weight:700;display:inline-flex}.assistant-panel-document-remove{border-radius:999px;place-items:center;width:2rem;height:2rem;min-height:2rem;padding:0;display:inline-grid}.assistant-panel-reply-actions{justify-content:flex-end;gap:.5rem;margin-top:.15rem;padding-top:.15rem}.assistant-panel-send-summary{flex-wrap:wrap;justify-content:flex-end;gap:.35rem;margin-right:auto;display:inline-flex}.assistant-panel-send-summary-item{color:#7fb899;background:#4ab4781f;border:1px solid #4ab47833;border-radius:999px;align-items:center;padding:.3rem .6rem;font-size:.72rem;font-weight:700;display:inline-flex}.assistant-panel-summary{background:#ffffff0d;border:1px solid #ffffff14;border-left:3px solid #4ab478;border-radius:1.05rem;gap:.2rem;padding:.8rem .95rem;display:grid}.assistant-panel-summary strong{color:#d4eedf;letter-spacing:-.02em;font-size:.96rem;font-weight:700;display:block}.assistant-panel-summary small{color:#7fb899;line-height:1.42;display:block}.assistant-panel-summary small:first-of-type{color:#5ecb8a;font-weight:600}.assistant-panel-summary-label{color:#7fb899;font-size:.78rem;font-weight:700}.assistant-panel-summary-badges{margin:.1rem 0 .2rem}.assistant-panel-tabs{background:#ffffff0f;border-radius:999px;flex-wrap:wrap;align-items:center;gap:.35rem;height:2.6rem;padding:.2rem;display:inline-flex}.assistant-panel-tab{color:#7fb899;background:0 0;border:0;border-radius:999px;padding:.48rem .8rem;font-size:.8rem;font-weight:700}.assistant-panel-tab.active{color:#fff;background:linear-gradient(#3f9e6a 0%,#2d7a50 100%)}.assistant-empty-context{color:#5a8f72;font-size:.82rem}.assistant-panel .quick-replies-context-bar>small{color:#6dbb8f}.assistant-panel .assistant-panel-quick-replies{box-shadow:none;background:#ffffff0f;border:1px solid #4ab47833;border-radius:1.15rem;padding:.9rem}.assistant-panel .assistant-panel-quick-replies .doc-suggest-header{margin-bottom:.5rem}.assistant-panel .assistant-panel-quick-replies .quick-replies-context-bar{margin-bottom:.75rem}.assistant-panel .assistant-panel-quick-replies .quick-replies-list{gap:.65rem}.assistant-panel .assistant-panel-quick-replies .quick-reply-item{position:relative}.assistant-panel .assistant-panel-quick-replies .quick-reply-btn{color:#d4eedf;background:#ffffff0f;border-color:#4ab4782e;justify-content:space-between;width:100%}.assistant-panel .assistant-panel-quick-replies .quick-reply-btn:hover:not(:disabled){color:#eef8f2;background:#ffffff1f;border-color:#4ab4786b}.assistant-panel .assistant-panel-quick-replies .quick-reply-insert-btn{align-self:flex-end;margin-top:.45rem}.assistant-panel .assistant-panel-quick-replies .quick-reply-pin-icon-btn{margin-top:.45rem}.assistant-panel .quick-reply-btn{color:#d4eedf;box-shadow:none;background:#ffffff12;border:1px solid #ffffff1a}.assistant-panel .quick-reply-btn:hover:not(:disabled){color:#e8f5ee;background:#ffffff21;border-color:#4ab47873;transform:translateY(-1px)}.assistant-panel .quick-reply-insert-btn{color:#7de8a8;background:#4ab47824;border:1px solid #4ab47847;border-radius:999px;align-self:flex-start;min-height:2.05rem;padding:.34rem .75rem;font-size:.78rem;font-weight:700}.assistant-panel .quick-reply-insert-btn:hover{color:#c7f2d6;background:#4ab47833;border-color:#4ab4787a}.assistant-panel .quick-reply-pin-badge{color:#a8d4bc;background:#ffffff1f;border:none}.assistant-panel .quick-reply-match-badge{letter-spacing:.01em;color:#f3fdf6;background:#4ab47833;border:1px solid #4ab47857;border-radius:999px;margin-left:auto;padding:.22rem .55rem;font-size:.68rem;font-weight:700}.assistant-panel .quick-reply-pin-icon-btn{color:#a8d4bc;background:#ffffff12;border-color:#ffffff1f}.assistant-panel .quick-reply-pin-icon-btn.active{color:#fcd34d;background:#f59e0b26;border-color:#f59e0b66}.assistant-panel .context-filter-tag{color:#a8d4bc;background:#ffffff14;border-color:#ffffff24}.assistant-panel .context-filter-tag.active{color:#7de8a8;background:#4ab47833;border-color:#4ab47880}.assistant-panel .doc-suggest-card{background:#ffffff0f;border-color:#4ab47833}.assistant-panel .doc-suggest-card--empty{background:#ffffff08;border-color:#ffffff14}.assistant-panel .assistant-panel-preview-card{background:#ffffff0f;border:1px solid #4ab47833;border-radius:1.15rem;gap:.8rem;padding:.9rem 1rem;display:grid}.assistant-panel .assistant-panel-preview-text{color:#e5f4ec;margin:0;line-height:1.5}.assistant-panel .assistant-panel-preview-actions{margin-top:.1rem}.assistant-panel .assistant-panel-card-reason{color:#8fc7a6;font-size:.74rem;font-weight:600}.assistant-panel .assistant-panel-primary-action{color:#fff;background:linear-gradient(#4ab478 0%,#2f8055 100%);border:1px solid #4ab47880;border-radius:999px;align-self:flex-start;min-height:2.2rem;padding:.42rem .85rem;font-size:.8rem;font-weight:700;box-shadow:0 8px 18px #2f80552e}.assistant-panel .assistant-panel-primary-action:hover{color:#fff;background:linear-gradient(#56c181 0%,#2f8055 100%);border-color:#4ab478a6}.assistant-reset-card{color:#163324;background:#f8fffb;border:1px solid #2f805529;border-radius:1.25rem;gap:.55rem;width:min(24rem,100%);margin:.5rem 0 0;padding:.8rem .85rem .75rem;display:grid;box-shadow:0 18px 60px #0f172a3d}.assistant-reset-head h3{color:#163324;margin:0;font-size:.95rem}.assistant-reset-copy{color:#4b6b58;margin:0;font-size:.88rem;line-height:1.4}.assistant-reset-actions{justify-content:flex-end;gap:.4rem;display:flex}.assistant-reset-actions .ghost-button,.assistant-reset-actions .primary-button{min-height:2rem;padding-top:.34rem;padding-bottom:.34rem}.assistant-panel .assistant-panel-empty-card{background:#ffffff08;border:1px solid #ffffff14;border-radius:1.15rem;gap:.35rem;padding:.9rem 1rem;display:grid}.assistant-panel .assistant-panel-empty-card .doc-suggest-kicker{color:#6dbb8f}.assistant-panel .assistant-panel-empty-card .doc-suggest-none{color:#5a8f72;margin:0}.assistant-panel .assistant-panel-loading-card{background:#ffffff0a;border:1px solid #4ab47824;border-radius:1.15rem;gap:.6rem;padding:.9rem 1rem;display:grid}.assistant-panel-skeleton-line{background:linear-gradient(90deg,#ffffff0f 0%,#ffffff24 50%,#ffffff0f 100%) 0 0/200% 100%;border-radius:999px;height:.8rem;animation:1.4s ease-in-out infinite assistant-skeleton-shimmer}.assistant-panel-skeleton-line--title{width:42%;height:.95rem}.assistant-panel-skeleton-line--body{width:78%}.assistant-panel-skeleton-tags{gap:.45rem;display:flex}.assistant-panel-skeleton-tag{background:linear-gradient(90deg,#ffffff0f 0%,#ffffff21 50%,#ffffff0f 100%) 0 0/200% 100%;border-radius:999px;width:4.8rem;height:1.35rem;animation:1.4s ease-in-out infinite assistant-skeleton-shimmer}@keyframes assistant-skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.assistant-panel .doc-suggest-kicker{color:#6dbb8f}.assistant-panel .doc-suggest-title{color:#d4eedf}.assistant-panel .doc-suggest-excerpt{color:#7fb899}.assistant-panel .doc-suggest-none{color:#5a8f72}.assistant-panel .doc-suggest-file-icon{background-color:#4ab47826}.assistant-panel .doc-suggest-btn{color:#a8d4bc;background:#ffffff12;border-color:#4ab47847}.assistant-panel .doc-suggest-btn:hover:not(:disabled){background:#ffffff21;border-color:#4ab47880}.assistant-panel .doc-suggest-btn--send{color:#fff;background:#3f7e62;border-color:#3f7e62}.assistant-panel .doc-suggest-btn--send:hover:not(:disabled){background:#2d6b51;border-color:#2d6b51}.assistant-panel .doc-suggest-blocked{color:#5a8f72}.conversation-thread-full>.quick-replies,.conversation-thread-full>.quick-reply-preview,.conversation-thread-full>.doc-suggest-card,.conversation-thread-full>.conversation-context-banner{display:none}.header{z-index:60;border-left:0;border-right:0;border-radius:0;padding:.45rem .85rem .35rem;position:fixed;top:0;left:0;right:0;box-shadow:0 10px 24px #0f172a14}}@media (width<=420px){.page{gap:.85rem;padding:.65rem}.header{align-items:flex-start;gap:.8rem}.top-nav{width:100%}.top-nav a{text-align:center;flex:calc(50% - .25rem);justify-content:center}.card{border-radius:18px;padding:.85rem}.owner-kpis{gap:.55rem;margin-top:.85rem}.owner-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.owner-tabs button:last-child{grid-column:1/-1}.template-form-actions,.template-actions{width:100%}.template-form-actions>button,.template-actions>button{flex:calc(50% - .25rem)}.conversation-item-row{grid-template-columns:1fr}.conversation-split-button{grid-template-columns:minmax(0,1fr) auto}.conversation-close-icon-btn{justify-self:end}.conversation-list button{min-height:4.8rem}.thread-send,.portal-login{grid-template-columns:1fr}.modal-card{border-radius:20px;padding:.85rem}.owner-topbar{gap:.7rem}.owner-topbar .diag-inline{gap:.35rem}.owner-shell-headline{align-items:flex-start}.header h1{max-width:100%}.owner-list-card:before,.owner-detail-card:before,.owner-conversations-shell:before,.kpi-card:before{display:none}.toast-top-right{max-width:none;top:.65rem;left:.65rem;right:.65rem}}.thread{background:#fff;border:1px solid #3f7e621a;border-radius:1.4rem;gap:.7rem;padding:1.1rem 1.1rem .85rem;display:grid;box-shadow:0 4px 28px #0a142812}.thread-title-row{border-bottom:1px solid #f0f4f8;align-items:center;gap:.5rem;min-width:0;padding-bottom:.7rem;display:flex}.thread-title-row h3{letter-spacing:-.02em;color:#0a1428;flex:1;margin:0;font-size:.95rem;font-weight:700}.thread-refresh-badge{color:#2f654d;white-space:nowrap;background:#3f7e621f;border:1px solid #3f7e6229;border-radius:999px;justify-content:center;align-items:center;margin-left:auto;padding:.18rem .55rem;font-size:.78rem;font-weight:700;line-height:1;display:inline-flex}.selected-conversation-banner{background:linear-gradient(135deg,#f0f9f4e6 0%,#e8f5eeb3 100%);border:1px solid #3f7e6229;border-left:3px solid #3f7e62;border-radius:1rem;gap:.12rem;margin:0 0 .35rem;padding:.7rem .95rem;display:grid}.selected-conversation-banner>strong{color:#0a1428;letter-spacing:-.02em;font-size:.95rem;font-weight:700;display:block}.selected-conversation-banner>span{color:#2f7a50;font-size:.86rem;font-weight:600;display:block}.selected-conversation-banner>small{color:#576880;font-size:.82rem;display:block!important}.owner-message-list .msg-guest{color:#eefaf4;background:linear-gradient(150deg,#2a7a52 0%,#215c40 100%);border:none;border-radius:1.1rem 1.1rem .25rem;justify-self:end;margin-left:auto;margin-right:0;padding:.72rem .95rem .55rem;box-shadow:0 4px 16px #215c4038}.owner-message-list .msg-guest strong,.owner-message-list .msg-guest small,.owner-message-list .msg-guest p{color:#eefaf4}.owner-message-list .msg-guest .message-time{color:#dcf5e89e}.owner-message-list .msg-guest .message-translation-origin{color:#dcf5e8b8}.owner-message-list .msg-owner{color:#0a1428;background:#fff;border:1px solid #eaeff7;border-radius:1.1rem 1.1rem 1.1rem .25rem;justify-self:start;margin-left:0;margin-right:auto;padding:.72rem .95rem .55rem;box-shadow:0 2px 12px #0a14280f}.owner-message-list .msg-owner strong,.owner-message-list .msg-owner small,.owner-message-list .msg-owner p{color:#0a1428}.portal-message-list .msg-portal-owner{color:#eefaf4;background:linear-gradient(150deg,#2a7a52 0%,#215c40 100%);border:none;border-radius:1.1rem 1.1rem .25rem;justify-self:end;margin-left:auto;margin-right:0;padding:.72rem .95rem .55rem;box-shadow:0 4px 16px #215c4038}.portal-message-list .msg-portal-owner strong,.portal-message-list .msg-portal-owner small,.portal-message-list .msg-portal-owner p{color:#eefaf4}.portal-message-list .msg-portal-owner .message-time{color:#dcf5e89e}.portal-message-list .msg-portal-owner .message-translation-origin{color:#dcf5e8b8}.portal-message-list .msg-portal-guest{color:#0a1428;background:#fff;border:1px solid #eaeff7;border-radius:1.1rem 1.1rem 1.1rem .25rem;justify-self:start;margin-left:0;margin-right:auto;padding:.72rem .95rem .55rem;box-shadow:0 2px 12px #0a14280f}.portal-message-list .msg-portal-guest strong,.portal-message-list .msg-portal-guest small,.portal-message-list .msg-portal-guest p{color:#0a1428}.message-bubble-top-row strong{opacity:.65;letter-spacing:.01em;flex:auto;min-width:0;margin-top:0;font-size:.8rem;font-weight:700}.message-list li p,.owner-message-list li p{margin:0;font-size:.96rem;line-height:1.55}.message-time{color:#64748bb3;justify-self:end;margin-top:.1rem;font-size:.72rem;display:block}.message-day-divider{place-self:stretch stretch;align-items:center;gap:.65rem;padding:0;display:flex;box-shadow:none!important;background:0 0!important;border:0!important;width:100%!important;max-width:none!important;margin:.3rem 0!important}.message-day-divider:before,.message-day-divider:after{content:"";background:#eaeff7;flex:1;height:1px}.message-day-divider span{color:#8a9ab0;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;text-align:center;width:auto;font-size:.72rem;font-weight:700;display:inline-block}.message-context-tags .tag-badge{color:#1a6040;background:#e6f4eae6;border:1px solid #3f9e6247;border-radius:999px;padding-block:.15rem;padding-inline:.5rem;font-size:.75rem;font-weight:600}.owner-message-list .msg-guest .message-context-tags .tag-badge{color:#dcf5e8f2;background:#ffffff29;border-color:#ffffff40}.quick-replies{background:#f7f9fc;border:1px solid #eaeff7;border-radius:.875rem;gap:.5rem;padding:.6rem .75rem;display:grid}.quick-reply-btn{color:#0a1428;text-align:left;background:#fff;border:1.5px solid #3f7e6233;border-radius:999px;align-items:center;gap:.4rem;padding:.38rem .8rem;font-size:.86rem;font-weight:600;transition:border-color .14s,background .14s,transform .12s;display:inline-flex;box-shadow:0 1px 6px #0a14280f}.quick-reply-btn:hover:not(:disabled){background:#f0f9f4b3;border-color:#3f7e627a;transform:translateY(-1px);box-shadow:0 3px 10px #0a142814}.thread-send{background:#f7f9fc;border:1px solid #eaeff7;border-radius:1rem;grid-template-columns:auto 1fr auto;align-items:start;gap:.5rem;padding:.65rem;display:grid}.thread-send select{color:#0a1428;background:#fff;border:1.5px solid #dde4ee;border-radius:.75rem;align-self:start;height:auto;min-height:2.6rem;padding:0 .65rem;font-size:.86rem}.thread-send select:focus{border-color:#3f7e62;outline:none;box-shadow:0 0 0 3px #3f7e621a}.message-textarea{resize:vertical;background:#fff;border:1.5px solid #dde4ee;border-radius:.75rem;min-height:72px;padding:.6rem .8rem;font-size:.96rem;line-height:1.5}.message-textarea:focus{border-color:#3f7e62;outline:none;box-shadow:0 0 0 3px #3f7e621a}.composer-actions-row{align-self:end;padding-bottom:0}.composer-actions-row button[type=submit]{min-height:2.6rem;padding:0 1.1rem;font-size:.92rem}.msg-actions button{color:#fff;box-shadow:none;background:#ffffff1a;border:1px solid #ffffff4d;border-radius:999px;justify-content:center;align-items:center;gap:.3rem;height:2.2rem;min-height:2.2rem;padding:.35rem .7rem;font-size:.82rem;transition:background .14s,border-color .14s;display:inline-flex}.msg-actions button:hover:not(:disabled){box-shadow:none;background:#fff3;border-color:#ffffff80;transform:none}.conversation-close-card-btn{color:#576880;height:2rem;min-height:2rem;box-shadow:none;background:#f1f5f9e6;border:1px solid #e2e8f0;border-radius:999px;margin-left:auto;padding:0;width:2rem!important}.conversation-close-card-btn:hover:not(:disabled){color:#991b1b;box-shadow:none;background:#fee2e2;border-color:#fca5a5;transform:none}.owner-conversations-shell>.row-head>.diag-inline button{color:#3f7e62;background:#ffffffd9;border:1px solid #3f7e622e;border-radius:.65rem;place-items:center;width:2.2rem;height:2.2rem;min-height:2.2rem;padding:0;display:inline-grid;box-shadow:0 1px 6px #0a14280f}.owner-conversations-shell>.row-head>.diag-inline button:hover:not(:disabled){background:#f0f9f4e6;border-color:#3f7e6259;transform:none;box-shadow:0 2px 8px #0a142814}.new-messages-btn{color:#1e6040;background:linear-gradient(135deg,#e8f2ec,#d4eadc);border:1px solid #b7d7c0;border-radius:999px;width:fit-content;padding:.35rem .9rem;font-size:.86rem;font-weight:700;box-shadow:0 2px 8px #1e604024}@media (width<=720px){.thread{border-radius:1.1rem;padding:.85rem .85rem .65rem}.selected-conversation-banner{border-radius:.85rem;padding:.6rem .8rem}.quick-replies{padding:.5rem .6rem}.thread-send{border-radius:.875rem;grid-template-columns:1fr;gap:.4rem;padding:.5rem}.portal-send{grid-template-columns:1fr}.portal-send .message-textarea{width:100%}.portal-send .composer-actions-row{justify-content:flex-end;width:100%}.thread-send select,.thread-send .message-textarea{width:100%}.thread-send .composer-actions-row{justify-content:flex-end;width:100%}.owner-message-list .msg-guest,.owner-message-list .msg-owner{max-width:min(88%,38rem)}}@media (width<=980px){.context-table .context-action-cell,.context-table th:last-child,.context-table td:last-child{visibility:hidden!important;border:0!important;width:0!important;min-width:0!important;max-width:0!important;margin:0!important;padding:0!important;display:none!important;overflow:hidden!important}}.context-table .context-action-cell,.context-table th:last-child,.context-table td:last-child{display:none!important}@media (width>=721px){.owner-main-nav{background:#0f172a12;border:none;border-radius:999px;flex-wrap:nowrap;gap:.12rem;width:auto;padding:.22rem;display:inline-flex;box-shadow:inset 0 1px 3px #0f172a14}.owner-main-nav button{box-shadow:none;color:#475569;background:0 0;border:none;border-radius:999px;min-height:2.55rem;padding:0 .9rem;font-size:.92rem;font-weight:600;transition:background .14s,color .14s,box-shadow .14s;transform:none}.owner-main-nav button:hover:not(.active):not(:disabled){color:#1e293b;box-shadow:none;background:#ffffff80;transform:none}.owner-main-nav button.active{color:#1a5c3a;background:#fff;border:none;box-shadow:0 1px 6px #0a142824,0 0 0 1px #3f7e621a}.owner-main-nav button .owner-nav-glyph{color:#64748b;width:1.05rem;height:1.05rem}.owner-main-nav button.active .owner-nav-glyph{color:#2f7a50}.owner-main-nav button .incident-badge{color:#fff;background:#ef4444;font-size:.62rem;font-weight:700}}.nav-label{letter-spacing:-.01em;white-space:nowrap;font-size:.93rem;font-weight:700}.owner-logout-btn{color:#334155;box-shadow:none;background:#0f172a0f;border:1.5px solid #0f172a1f}.owner-logout-btn:hover:not(:disabled){color:#991b1b;box-shadow:none;background:#b91c1c0f;border-color:#b91c1c3d;transform:none}.owner-logout-btn .owner-nav-glyph{color:inherit}.owner-shell .owner-conversations-shell>.row-head>h2{letter-spacing:-.02em;color:#0a1428;margin:0;font-size:1.05rem;font-weight:700;line-height:1.3}.closed-conversations-panel{background:#fff;border:1px solid #3f7e621a;border-radius:1.25rem;margin-top:1.5rem;overflow:hidden;box-shadow:0 4px 20px #0a14280d}.closed-conversations-head{background:linear-gradient(135deg,#f7faf8 0%,#f1f6f3 100%);border-bottom:1px solid #3f7e6217;align-items:center;padding:.9rem 1.15rem;display:flex}.closed-conversations-head h3{color:#2f7a50;letter-spacing:-.01em;margin:0;font-size:.9rem;font-weight:700}.conversation-archive-wrap{padding:0}.conversation-archive-table{border-radius:0}.conversation-archive-table thead tr{background:0 0}.conversation-archive-table thead th{letter-spacing:.04em;text-transform:uppercase;color:#8a9ab0;border-bottom:1px solid #3f7e6214;padding:.65rem 1rem;font-size:.78rem;font-weight:700}.conversation-archive-table tbody td{color:#2d3a4a;border-bottom:1px solid #0a14280b;padding:.65rem 1rem;font-size:.9rem}.conversation-archive-table tbody tr:last-child td{border-bottom:0}.conversation-archive-table tbody tr:hover td{background:#f0f9f480}.conversation-archive-table .table-primary-value{color:#0a1428;font-size:.88rem;font-weight:700}.conversation-archive-table .table-action-btn{border-radius:999px;min-height:2rem;padding:.3rem .75rem;font-size:.84rem}.load-more-btn{color:#2f7a50;background:#f0f9f4d9;border:1.5px solid #3f7e6233;border-radius:999px;width:fit-content;padding:.38rem 1rem;font-size:.86rem;font-weight:600;transition:border-color .14s,background .14s;box-shadow:0 1px 6px #0a14280d}.load-more-btn:hover:not(:disabled){background:#e8f5eee6;border-color:#3f7e6261;transform:none;box-shadow:0 2px 8px #0a142812}.messages-counter{color:#a0aec0;text-align:center;padding:.1rem 0;font-size:.76rem}.context-filter-tag{cursor:pointer;color:#2f7a50;background:#f0f9f499;border:1.5px solid #3f7e6238;font-weight:600;transition:border-color .14s,background .14s}.context-filter-tag.active{color:#1a5c3a;background:#3f7e621f;border-color:#3f7e62;font-weight:700}.quick-reply-preview{background:#f0f9f48c;border:1.5px dashed #3f7e624d;border-radius:1rem;gap:.55rem;padding:.75rem .9rem;display:grid}.quick-reply-preview>small{color:#3f7e62;letter-spacing:.04em;text-transform:uppercase;font-size:.75rem;font-weight:700}.quick-reply-preview p{color:#0a1428;margin:0;font-size:.95rem;line-height:1.55}.quick-reply-preview-actions{flex-wrap:wrap;gap:.4rem;display:flex}.quick-reply-feedback-btn{color:#2f7a50;background:#fff;border:1.5px solid #3f7e622e;border-radius:999px;align-items:center;gap:.3rem;padding:.3rem .75rem;font-size:.84rem;font-weight:600;transition:border-color .14s,background .14s;display:inline-flex;box-shadow:0 1px 4px #0a14280a}.quick-reply-feedback-btn:hover:not(:disabled){background:#f0f9f4b3;border-color:#3f7e6261;transform:none}.quick-reply-feedback-btn.active{color:#1a5c3a;background:linear-gradient(135deg,#f0f9f4f2 0%,#d6e9ddd9 100%);border-color:#3f7e62}.quick-reply-empty{color:#a0aec0;justify-content:center;align-items:center;padding:.35rem .25rem;font-size:.86rem;display:flex}.alert-reply-banner{color:#9d174d;background:linear-gradient(135deg,#fff0f7 0%,#ffe4ee 100%);border:1.5px solid #f5b5d0;border-radius:.9rem;flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:.55rem;padding:.7rem .9rem;display:flex}.alert-reply-banner small{color:inherit;font-size:.86rem}.alert-reply-cancel{color:#9d174d;min-height:0;box-shadow:none;background:0 0;border:1px solid #9d174d47;border-radius:999px;margin-left:auto;padding:.25rem .65rem;font-size:.82rem;font-weight:600}.alert-reply-cancel:hover:not(:disabled){box-shadow:none;background:#9d174d12;border-color:#9d174d;transform:none}.conversation-thread-full>p{color:#a0aec0;text-align:center;margin:0;padding:1.2rem 0 .6rem;font-size:.94rem}@media (width<=720px){.closed-conversations-panel{border-radius:1rem}.closed-conversations-head{padding:.75rem .9rem}.conversation-archive-table thead th,.conversation-archive-table tbody td{padding:.55rem .75rem}}@media (width>=721px){.settings-nav{background:#ffffffe0;border:1px solid #3f7e621f;border-radius:1.1rem;gap:.18rem;padding:.3rem;overflow:hidden;box-shadow:0 4px 16px #0a14280f}.settings-nav button{box-shadow:none;color:#475569;text-align:left;background:0 0;border:none;border-radius:.8rem;min-height:2.85rem;padding:0 1rem;font-size:.92rem;font-weight:600;transition:background .14s,color .14s}.settings-nav button:hover:not(.active):not(:disabled){color:#1e293b;box-shadow:none;background:#3f7e6214;transform:none}.settings-nav button.active{color:#1a5c3a;box-shadow:none;background:#3f7e621c;border:none;font-weight:700}}.owner-shell .settings-panel>.row-head h2{letter-spacing:-.02em;color:#0a1428;margin:0;font-size:1.05rem;font-weight:700;line-height:1.3}.settings-panel .responsive-table-wrap{border:1px solid #3f7e621a;border-radius:1.25rem;overflow:hidden;box-shadow:0 4px 20px #0a14280d}.settings-panel .responsive-table tbody tr:hover td{background:#f0f9f480}.settings-panel .template-filter-toolbar .template-search-input{background:#ffffffeb;border:1.5px solid #3f7e622e;border-radius:999px;padding:.5rem 1rem;font-size:.92rem;transition:border-color .14s,box-shadow .14s;box-shadow:0 1px 4px #0a14280d}.settings-panel .template-filter-toolbar .template-search-input:focus{border-color:#3f7e62;outline:none;box-shadow:0 0 0 3px #3f7e621a}.settings-panel .template-filter-summary{color:#a0aec0;margin-bottom:.4rem;font-size:.78rem}@media (width<=720px){.settings-panel .responsive-table-wrap{border-radius:1rem}}.owner-shell .owner-bookings-workbench .owner-list-card>.row-head h2{letter-spacing:-.02em;color:#0a1428;margin:0;font-size:1.05rem;font-weight:700;line-height:1.3}.property-head-actions button{color:#3f7e62;background:#ffffffd9;border:1px solid #3f7e622e;border-radius:.65rem;place-items:center;width:2.2rem;height:2.2rem;min-height:2.2rem;padding:0;transition:background .14s,border-color .14s;display:inline-grid;box-shadow:0 1px 6px #0a14280f}.property-head-actions button svg{width:1rem;height:1rem}.property-head-actions button:hover:not(:disabled){background:#f0f9f4e6;border-color:#3f7e6259;transform:none;box-shadow:0 2px 8px #0a142814}.booking-filter-toolbar .template-search-input{background:#ffffffeb;border:1.5px solid #3f7e622e;border-radius:999px;padding:.5rem 1rem;font-size:.92rem;transition:border-color .14s,box-shadow .14s;box-shadow:0 1px 4px #0a14280d}.booking-filter-toolbar .template-search-input:focus{border-color:#3f7e62;outline:none;box-shadow:0 0 0 3px #3f7e621a}.owner-bookings-workbench .template-filter-summary{color:#a0aec0;margin-bottom:.4rem;font-size:.78rem}.reservation-table-wrap{border:1px solid #3f7e621a;border-radius:1.25rem;overflow:hidden;box-shadow:0 4px 20px #0a14280d}.reservation-table tbody tr:hover td{background:#f0f9f480}.reservation-row-clickable{cursor:pointer}.reservation-table .table-primary-value{color:#1a5c3a;letter-spacing:-.01em;font-size:.88rem;font-weight:700}.reservation-table .table-stack strong{color:#0a1428;font-size:.9rem;font-weight:600}.reservation-table .table-stack small{color:#8a9ab0;font-size:.78rem}.reservation-table .table-date-range{color:#2d3a4a;gap:.25rem;font-size:.88rem;font-weight:600}.reservation-table .table-action-btn{min-height:2.1rem;padding:0 .8rem;font-size:.84rem}@media (width<=720px){.reservation-table-wrap{border-radius:1rem}}.owner-shell .owner-incidents-workbench .owner-list-card>.row-head h2{letter-spacing:-.02em;color:#0a1428;margin:0;font-size:1.05rem;font-weight:700;line-height:1.3}.owner-shell .closed-incidents-card>.row-head h2{letter-spacing:-.02em;color:#576880;margin:0;font-size:.95rem;font-weight:700;line-height:1.3}.incident-count-badge{background:linear-gradient(135deg,#3f7e62 0%,#2f654d 100%);border-radius:999px;min-width:1.35rem;height:1.35rem;padding:0 .3rem;font-size:.7rem;font-weight:700;box-shadow:0 2px 6px #2f654d47}.filters{flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem;display:flex}.filters select{color:#1e293b;background:#ffffffe6;border:1.5px solid #3f7e622e;border-radius:999px;min-height:2.2rem;padding:0 .75rem;font-size:.86rem;font-weight:600;transition:border-color .14s;box-shadow:0 1px 4px #0a14280d}.filters select:focus{border-color:#3f7e62;outline:none;box-shadow:0 0 0 3px #3f7e621a}.incident-list button{border-width:1.5px;border-radius:1.1rem;gap:.3rem;padding:.8rem 1rem;transition:box-shadow .14s,transform .1s}.incident-list button:hover:not(:disabled):not(.active){transform:translateY(-1px);box-shadow:0 4px 14px #0a14281a}.incident-list button.active{border-color:#2f654d;box-shadow:inset 0 0 0 1.5px #2f654d,0 4px 14px #2f654d24}.incident-list button.incident-priority-critical{background:linear-gradient(160deg,#fff1f2 0%,#ffe4e6 100%);border-color:#fca5a5}.incident-list button.incident-priority-high{background:linear-gradient(160deg,#fff7ed 0%,#ffedd5 100%);border-color:#fdba74}.incident-list button.incident-priority-normal{background:linear-gradient(160deg,#f0fdf4 0%,#dcfce7 100%);border-color:#86efac}.incident-status-badge{letter-spacing:.01em;padding:.15rem .55rem;font-size:.75rem;font-weight:700}.unread-dot{color:#ef4444;font-size:1.1em}.pager{border-top:1px solid #0a14280f;padding-top:.25rem}.pager small{color:#8a9ab0;font-size:.8rem}.pager>div button{color:#2f7a50;min-height:2.1rem;box-shadow:none;background:#ffffffe6;border:1.5px solid #3f7e6233;border-radius:999px;padding:0 .85rem;font-size:.86rem;font-weight:600}.pager>div button:hover:not(:disabled){box-shadow:none;background:#f0f9f4e6;border-color:#3f7e6266;transform:none}.pager>div button:disabled{opacity:.38}.closed-incidents-card{border-top:1px solid #0a142812;padding-top:.5rem}@media (width<=720px){.incident-list button{border-radius:.95rem}.filters select{min-height:2.4rem}}.owner-shell .settings-grid-single .settings-panel>.row-head h2{letter-spacing:-.02em;color:#0a1428;margin:0;font-size:1.05rem;font-weight:700;line-height:1.3}.settings-grid-single .profile-form{background:#fffffff0;border:1.5px solid #3f7e6229;border-radius:1.25rem;gap:1rem;padding:1.2rem 1.3rem;box-shadow:0 4px 20px #0a14280d,0 1px 4px #0a14280a}.settings-grid-single .profile-summary strong{letter-spacing:-.02em;color:#0a1428;font-size:.95rem;font-weight:700}.settings-grid-single .profile-summary small{color:#8a9ab0;font-size:.8rem}.settings-grid-single .profile-field span{text-transform:uppercase;letter-spacing:.05em;color:#94a3b8;font-size:.75rem;font-weight:700}.settings-grid-single .profile-field strong{color:#1e2e42;font-size:.92rem;font-weight:600}.settings-grid-single .profile-language-field select{color:#1e2e42;background:#ffffffe6;border:1.5px solid #3f7e6233;border-radius:.65rem;padding:.45rem .8rem;font-size:.92rem;font-weight:500;transition:border-color .14s,box-shadow .14s;box-shadow:0 1px 3px #0a14280a}.settings-grid-single .profile-language-field select:focus{border-color:#3f7e62;outline:none;box-shadow:0 0 0 3px #3f7e621a}.settings-grid-single .profile-actions button{letter-spacing:-.01em;color:#fff;background:linear-gradient(135deg,#3f7e62,#2f6a50);border:none;border-radius:999px;min-width:10rem;min-height:2.55rem;font-size:.9rem;font-weight:600;transition:box-shadow .14s,transform .1s;box-shadow:0 2px 10px #2f6a5040}.settings-grid-single .profile-actions button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 16px #2f6a5059}.settings-grid-single .profile-actions button:disabled{opacity:.55;transform:none}.settings-grid-single .inline-toggle{color:#475569;gap:.6rem;font-size:.88rem}@media (width<=720px){.settings-grid-single .profile-form{border-radius:1rem;padding:1rem}.settings-grid-single .profile-actions button{min-width:100%}}.settings-panel .template-filter-toolbar select{color:#334155;background:#ffffffeb;border:1.5px solid #3f7e622e;border-radius:999px;flex:0 auto;width:auto;min-width:8rem;padding:.42rem .85rem;font-size:.88rem;font-weight:500;transition:border-color .14s,box-shadow .14s;box-shadow:0 1px 3px #0a14280a}.settings-panel .template-filter-toolbar select:focus{border-color:#3f7e62;outline:none;box-shadow:0 0 0 3px #3f7e621a}.settings-panel .template-filter-toolbar>button{color:#3f7e62;box-shadow:none;min-height:unset;background:0 0;border:1.5px solid #3f7e6233;border-radius:999px;flex:none;padding:.42rem 1rem;font-size:.88rem;font-weight:600;transition:background .14s,border-color .14s}.settings-panel .template-filter-toolbar>button:hover{box-shadow:none;background:#3f7e6212;border-color:#3f7e6266;transform:none}.settings-panel .template-list-toolbar>button{color:#2f7a50;min-height:unset;background:#f0f9f4cc;border:1.5px solid #3f7e6238;border-radius:999px;padding:.45rem 1.1rem;font-size:.88rem;font-weight:600;transition:background .14s,border-color .14s,box-shadow .14s;box-shadow:0 1px 4px #0a14280d}.settings-panel .template-list-toolbar>button:hover{background:#3f7e621f;border-color:#3f7e6261;transform:none;box-shadow:0 2px 8px #0a142812}.settings-panel .table-primary-value{color:#1a5c3a;font-size:.9rem}.settings-panel .table-stack small{color:#94a3b8;font-size:.78rem;line-height:1.35}.settings-panel .template-pin-history{border-top:1px solid #3f7e621a;margin-top:1.25rem;padding-top:1rem}.settings-panel .template-pin-history h3{letter-spacing:-.01em;color:#475569;margin:0 0 .6rem;font-size:.9rem;font-weight:700}.settings-panel .template-pin-history .template-toolbar select{color:#334155;background:#ffffffeb;border:1.5px solid #3f7e622e;border-radius:999px;flex:0 auto;width:auto;min-width:8rem;padding:.42rem .85rem;font-size:.88rem;font-weight:500;box-shadow:0 1px 3px #0a14280a}.settings-panel .template-pin-history .template-toolbar button{color:#3f7e62;box-shadow:none;min-height:unset;background:0 0;border:1.5px solid #3f7e6233;border-radius:999px;flex:none;padding:.42rem 1rem;font-size:.88rem;font-weight:600}.settings-panel .profile-summary strong{color:#475569;letter-spacing:-.01em;font-size:.88rem;font-weight:700}.settings-panel .template-list-item{background:#fffffff2;border:1.5px solid #3f7e6224;border-radius:1rem;transition:background .14s,border-color .14s,box-shadow .14s;box-shadow:0 2px 8px #0a14280a}.settings-panel .template-list-item:hover{background:#f0f9f4e6;border-color:#3f7e6247;box-shadow:0 4px 14px #0a142812}@media (width<=720px){.settings-panel .template-filter-toolbar select,.settings-panel .template-filter-toolbar>button{flex:100%;width:100%}}.guest-modal-card{border:none;gap:0;padding:0;overflow:hidden;box-shadow:0 24px 64px #0a142833,0 2px 8px #0a142812;background:#d4e9df!important}.guest-modal-card>.row-head{background:0 0;border-bottom:none;padding:1.1rem 1.35rem 1rem}.guest-modal-card>form{background:0 0;border-radius:0;margin-bottom:0}.modal-card.guest-modal-card>.row-head h3{letter-spacing:-.02em;color:#0a1428;margin:0;font-size:.95rem;font-weight:700;line-height:1.3}.guest-modal-card .modal-body{background:#fff;box-sizing:border-box!important;align-self:center!important;width:calc(100% - 2rem)!important;margin:.55rem 0 0!important;padding:1.65rem 1.35rem 1.35rem!important}.guest-modal-card .modal-body input,.guest-modal-card .modal-body textarea{color:#1e2e42;background:#f8fcfab3;border:1.5px solid #3f7e6233;border-radius:.75rem;padding:.6rem .9rem;font-size:.92rem;transition:border-color .14s,box-shadow .14s,background .14s}.guest-modal-card .modal-body input:focus,.guest-modal-card .modal-body textarea:focus{background:#fff;border-color:#3f7e62;outline:none;box-shadow:0 0 0 3px #3f7e621a}.guest-modal-card .modal-body input::placeholder,.guest-modal-card .modal-body textarea::placeholder{color:#94a3b8;font-weight:400}@media (width<=720px){.guest-modal-card{border-radius:1.25rem}}.property-modal-card{border:none;gap:0;padding:0;overflow:hidden;box-shadow:0 24px 64px #0a142833,0 2px 8px #0a142812;background:#d4e9df!important}.property-modal-card>.row-head{background:0 0;border-bottom:none;padding:1.1rem 1.35rem 1rem}.property-modal-card>form{background:0 0;border-radius:0;margin-bottom:0}.modal-card.property-modal-card>.row-head h3{letter-spacing:-.02em;color:#0a1428;margin:0;font-size:.95rem;font-weight:700;line-height:1.3}.property-modal-card .modal-body{background:#fff;box-sizing:border-box!important;align-self:center!important;width:calc(100% - 2rem)!important;margin:0!important;padding:1.65rem 1.35rem 1.35rem!important}.property-modal-card .modal-body input,.property-modal-card .modal-body textarea,.property-modal-card .modal-body select{background:#f8fbf9;border:1.5px solid #3f7e6233;border-radius:.75rem}.property-modal-card .modal-body input:focus,.property-modal-card .modal-body textarea:focus,.property-modal-card .modal-body select:focus{background:#fff;border-color:#3f7e62;box-shadow:0 0 0 3px #3f7e621a}@media (width<=720px){.property-modal-card{border-radius:1.25rem}}.guest-modal-card .template-form-actions,.property-modal-card .template-form-actions{margin:0;padding:.65rem 1rem .6rem;background:#d4e9df!important;border:none!important}.guest-modal-card .template-form-actions>button,.property-modal-card .template-form-actions>button{height:2rem!important;min-height:2rem!important;min-width:unset!important;box-shadow:none!important;border-radius:.5rem!important;padding:0 .9rem!important;font-size:.85rem!important;font-weight:500!important;transition:background .12s,border-color .12s,opacity .12s!important;transform:none!important}.guest-modal-card .template-form-actions>.ghost-button,.property-modal-card .template-form-actions>.ghost-button{color:#374151!important;background:#ffffffb3!important;border:1px solid #0000001f!important}.guest-modal-card .template-form-actions>.ghost-button:hover,.property-modal-card .template-form-actions>.ghost-button:hover{background:#ffffffe6!important;border-color:#00000038!important}.guest-modal-card .template-form-actions>button[type=submit]:not(.delete-modal-confirm),.property-modal-card .template-form-actions>button[type=submit]:not(.delete-modal-confirm){color:#fff!important;letter-spacing:-.01em!important;background:#3f7e62!important;border:none!important;font-weight:600!important}.guest-modal-card .template-form-actions>button[type=submit]:not(.delete-modal-confirm):hover:not(:disabled),.property-modal-card .template-form-actions>button[type=submit]:not(.delete-modal-confirm):hover:not(:disabled),.guest-modal-card .template-form-actions>button[type=button]:not(.ghost-button):not(.delete-modal-confirm):hover:not(:disabled),.property-modal-card .template-form-actions>button[type=button]:not(.ghost-button):not(.delete-modal-confirm):hover:not(:disabled){background:#2f6a50!important}.guest-modal-card .template-form-actions>button[type=button]:not(.ghost-button):not(.delete-modal-confirm),.property-modal-card .template-form-actions>button[type=button]:not(.ghost-button):not(.delete-modal-confirm){color:#fff!important;letter-spacing:-.01em!important;background:#3f7e62!important;border:none!important;font-weight:600!important}.guest-modal-card .template-form-actions>button:disabled,.property-modal-card .template-form-actions>button:disabled{opacity:.45!important}.guest-modal-card .template-form-actions>.delete-modal-confirm,.property-modal-card .template-form-actions>.delete-modal-confirm{min-height:2rem;min-width:unset;border-radius:.5rem;padding:0 .9rem;font-size:.85rem;font-weight:500;transition:background .12s,border-color .12s;color:#2d6a4f!important;box-shadow:none!important;background:#d4e9df!important;border:1px solid #3f7e6240!important}.guest-modal-card .template-form-actions>.delete-modal-confirm:hover:not(:disabled),.property-modal-card .template-form-actions>.delete-modal-confirm:hover:not(:disabled){background:#c2ddd0!important;border-color:#3f7e6266!important}.guest-modal-card>.row-head>button,.guest-modal-card>.row-head .guest-duplicate-btn,.property-modal-card>.row-head>button,.property-modal-card>.row-head .template-duplicate-title-btn,.property-modal-card .template-documents-head-actions .template-duplicate-title-btn{height:2rem!important;min-height:2rem!important;min-width:unset!important;color:#374151!important;box-shadow:none!important;background:#fff!important;border:1px solid #0000001f!important;border-radius:.5rem!important;padding:0 .9rem!important;font-size:.85rem!important;font-weight:500!important;transition:background .12s,border-color .12s!important}.guest-modal-card>.row-head>button:hover,.guest-modal-card>.row-head .guest-duplicate-btn:hover,.property-modal-card>.row-head>button:hover,.property-modal-card>.row-head .template-duplicate-title-btn:hover,.property-modal-card .template-documents-head-actions .template-duplicate-title-btn:hover{background:#ffffffe6!important;border-color:#00000038!important}@media (width<=720px){.guest-modal-card .template-form-actions,.property-modal-card .template-form-actions{padding:.65rem 1rem calc(2.25rem + env(safe-area-inset-bottom));justify-content:center;gap:.65rem}.guest-modal-card .template-form-actions>button,.property-modal-card .template-form-actions>button{border-radius:1rem!important;flex:none!important;justify-content:center!important;align-items:center!important;width:3.8rem!important;height:3.8rem!important;min-height:3.8rem!important;padding:0!important;font-size:0!important;display:flex!important}.guest-modal-card .template-form-actions>button:after,.property-modal-card .template-form-actions>button:after{content:"";background:currentColor;width:1.75rem;height:1.75rem;display:block;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.guest-modal-card .template-form-actions>.ghost-button:after,.property-modal-card .template-form-actions>.ghost-button:after{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2.5' stroke-linecap='round'%3E%3Cpath d='M18 6L6 18M6 6l12 12'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2.5' stroke-linecap='round'%3E%3Cpath d='M18 6L6 18M6 6l12 12'/%3E%3C/svg%3E")}.guest-modal-card .template-form-actions>button[type=submit]:not(.delete-modal-confirm):after,.property-modal-card .template-form-actions>button[type=submit]:not(.delete-modal-confirm):after{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12l5 5L20 7'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12l5 5L20 7'/%3E%3C/svg%3E")}.guest-modal-card .template-form-actions>.delete-modal-confirm:after,.property-modal-card .template-form-actions>.delete-modal-confirm:after,.guest-modal-card .template-form-actions>.ghost-button.modal-delete-ghost:after,.property-modal-card .template-form-actions>.ghost-button.modal-delete-ghost:after{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 7h16'/%3E%3Cpath d='M10 11v6'/%3E%3Cpath d='M14 11v6'/%3E%3Cpath d='M5 7l1 12h12l1-12'/%3E%3Cpath d='M9 7V4h6v3'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 7h16'/%3E%3Cpath d='M10 11v6'/%3E%3Cpath d='M14 11v6'/%3E%3Cpath d='M5 7l1 12h12l1-12'/%3E%3Cpath d='M9 7V4h6v3'/%3E%3C/svg%3E")}.guest-modal-card .template-form-actions>button[type=button]:not(.ghost-button):not(.delete-modal-confirm):after,.property-modal-card .template-form-actions>button[type=button]:not(.ghost-button):not(.delete-modal-confirm):after{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E")}}.booking-ticket{background:#fff;border:1px solid #3f7e622e;border-radius:1.25rem;overflow:hidden;box-shadow:0 12px 40px #0a14281f,0 2px 8px #0a14280f}.booking-ticket-header{background:linear-gradient(135deg,#0d1b13 0%,#1c3829 100%);justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.1rem 1.2rem;display:flex}.booking-ticket-property{gap:.25rem;min-width:0;display:grid}.booking-ticket-property strong{color:#fff;letter-spacing:-.01em;font-size:1.05rem;font-weight:700;line-height:1.2}.booking-ticket-property span{color:#ffffff80;font-size:.78rem;line-height:1.3}.booking-ticket-ref{text-align:right;flex-shrink:0;gap:.2rem;display:grid}.booking-ticket-ref>span{color:#fff6;text-transform:uppercase;letter-spacing:.08em;font-size:.62rem}.booking-ticket-ref>strong{color:#7ecba4;font-variant-numeric:tabular-nums;letter-spacing:.04em;font-size:.9rem;font-weight:700}.booking-ticket-dates{background:linear-gradient(#f2faf5 0%,#e8f5ed 100%);border-bottom:1px dashed #3f7e6240;align-items:center;gap:.5rem;padding:1.25rem 1.2rem 1.1rem;display:flex}.booking-ticket-date{flex:1 1 0;gap:.3rem;display:grid}.booking-ticket-date--right{text-align:right}.booking-ticket-date>span{text-transform:uppercase;letter-spacing:.08em;color:#3f7e62;font-size:.65rem;font-weight:700}.booking-ticket-date>strong{color:#0a1428;letter-spacing:-.02em;font-size:1rem;font-weight:700;line-height:1.15}.booking-ticket-middle{flex-direction:column;flex:none;align-items:center;gap:.15rem;padding:0 .25rem;display:flex;position:relative}.booking-ticket-middle:before{content:"";background:linear-gradient(90deg,#3f7e6233,#3f7e62,#3f7e6233);border-radius:1px;width:3.5rem;height:2px;margin-bottom:.2rem;display:block}.booking-ticket-middle>strong{color:#2f654d;font-size:1.15rem;font-weight:800;line-height:1}.booking-ticket-middle>small{text-transform:uppercase;letter-spacing:.07em;color:#3f7e62;font-size:.6rem;font-weight:600}.booking-ticket-tear{border:none;border-top:1.5px dashed #3f7e6238;height:0;margin:0;position:relative;overflow:visible}.booking-ticket-tear:before,.booking-ticket-tear:after{content:"";background:#fff;border:1.5px dashed #3f7e6238;border-radius:50%;width:1.4rem;height:1.4rem;position:absolute;top:50%;transform:translateY(-50%);box-shadow:inset 0 0 0 3px #fff}.booking-ticket-tear:before{left:-.7rem}.booking-ticket-tear:after{right:-.7rem}.booking-ticket-people{background:#fff;grid-template-columns:1fr 1fr;gap:0;display:grid}.booking-ticket-person{gap:.18rem;padding:.9rem 1.2rem;display:grid}.booking-ticket-person:first-child{border-right:1px dashed #3f7e6233}.booking-ticket-person>span{text-transform:uppercase;letter-spacing:.08em;color:#3f7e62;font-size:.62rem;font-weight:700}.booking-ticket-person>strong{color:#0a1428;font-size:.9rem;font-weight:600;line-height:1.3}.booking-ticket-contact{color:#3f7e62;overflow-wrap:anywhere;font-size:.75rem;line-height:1.4;text-decoration:none;display:block}.booking-ticket-contact:hover{text-decoration:underline}.portal-document-list{gap:.55rem;margin-top:.35rem;display:grid}.portal-document-tabs{border-bottom:1.5px solid #3f7e6226;gap:0;width:100%;margin-top:.2rem;display:flex}.portal-document-tab{color:#8aab9a;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;border-radius:0;flex:1 1 0;justify-content:center;align-items:center;gap:.45rem;margin-bottom:-1.5px;padding:.55rem .5rem;font-size:.86rem;font-weight:600;transition:color .15s,border-color .15s;display:flex}.portal-document-tab.active{color:#2f654d;border-bottom-color:#3f7e62}.portal-document-tab .tab-badge{color:#8aab9a;background:#3f7e621a;border-radius:999px;justify-content:center;align-items:center;min-width:1.25rem;height:1.25rem;padding:0 .28rem;font-size:.68rem;font-weight:700;transition:background .15s,color .15s;display:inline-flex}.portal-document-tab.active .tab-badge{color:#2f654d;background:#3f7e6224}.portal-doc-card{color:inherit;background:#fff;border:1px solid #3f7e6224;border-radius:1rem;align-items:center;gap:.85rem;padding:.8rem 1rem;text-decoration:none;display:flex;box-shadow:0 2px 8px #0a14280a}.portal-doc-icon{background:#3f7e621a;border-radius:.75rem;flex:0 0 2.6rem;justify-content:center;align-items:center;width:2.6rem;height:2.6rem;display:flex}.portal-doc-icon:after{content:"";background-position:50%;background-repeat:no-repeat;background-size:contain;width:1.25rem;height:1.25rem;display:block}.portal-doc-card--pdf .portal-doc-icon:after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%233f7e62' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14 3v4a1 1 0 001 1h4'/%3E%3Cpath d='M17 21H7a2 2 0 01-2-2V5a2 2 0 012-2h7l5 5v11a2 2 0 01-2 2z'/%3E%3Cpath d='M9 17h6M9 13h6'/%3E%3C/svg%3E")}.portal-doc-card--image .portal-doc-icon:after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%233f7e62' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='3' width='18' height='18' rx='2'/%3E%3Ccircle cx='9' cy='9' r='2'/%3E%3Cpath d='M21 15l-5-5L5 21'/%3E%3C/svg%3E")}.portal-doc-card--url .portal-doc-icon:after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%233f7e62' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='M2 12h20'/%3E%3Cpath d='M12 2a15.3 15.3 0 010 20M12 2a15.3 15.3 0 000 20'/%3E%3C/svg%3E")}.portal-doc-body{flex:auto;gap:.12rem;min-width:0;display:grid}.portal-doc-status{text-transform:uppercase;letter-spacing:.05em;border-radius:999px;align-self:flex-start;margin-top:.08rem;padding:.22rem .52rem;font-size:.68rem;font-weight:700;display:inline-flex}.portal-doc-status-badge{text-transform:uppercase;letter-spacing:.07em;border-radius:999px;align-self:flex-start;margin-top:.12rem;padding:.3rem .62rem;font-size:.73rem;font-weight:800;display:inline-flex;box-shadow:0 10px 20px #0f172a0f}.portal-doc-status-badge--public{color:#1d4ed8;background:#3b82f624}.portal-doc-status-badge--private{color:#475569;background:#64748b24}.portal-doc-status-badge--accepted{color:#1f5f44;background:#3f7e622e}.portal-doc-status--none{color:#64748b;background:#94a3b829}.portal-doc-status--opened{color:#1d4ed8;background:#3b82f624}.portal-doc-status--accepted{color:#1f5f44;background:#3f7e6229}.portal-doc-title{color:#0a1428;white-space:nowrap;text-overflow:ellipsis;font-size:.93rem;font-weight:600;overflow:hidden}.portal-doc-desc{color:#64748b;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:.8rem;overflow:hidden}.portal-doc-type{text-transform:uppercase;letter-spacing:.05em;color:#3f7e62;font-size:.68rem;font-weight:700}.portal-doc-category{color:#0f172a;font-size:.72rem;font-weight:700}.portal-doc-open{color:#fff;white-space:nowrap;background:#3f7e62;border-radius:99px;flex:none;align-items:center;padding:.38rem .85rem;font-size:.8rem;font-weight:600;text-decoration:none;transition:background .15s;display:inline-flex}.portal-doc-open:hover{background:#2f654d}.portal-doc-actions{flex-direction:column;gap:.35rem;display:flex}.portal-doc-accept{color:#1f5f44;white-space:nowrap;background:#f0f9f4f5;border:1px solid #3f7e6238;border-radius:99px;flex:none;align-items:center;padding:.38rem .85rem;font-size:.8rem;font-weight:600;display:inline-flex}.doc-filter-toggle{border-radius:.6rem;transition:color .15s,border-color .15s,background .15s;color:#94a3b8!important;background:0 0!important;border:1.5px solid #64748b33!important}.doc-filter-toggle.doc-filter-toggle--open{color:#fff!important;background:linear-gradient(#3f7e62 0%,#2f654d 100%)!important;border-color:#3f7e62!important}.doc-filter-toggle.doc-filter-toggle--active:not(.doc-filter-toggle--open){color:#2f654d!important;background:#3f7e6224!important;border-color:#3f7e6280!important}.doc-filter-panel{background:#3f7e620b;border:1px solid #3f7e6224;border-radius:.9rem;flex-wrap:wrap;gap:.5rem;margin-bottom:.25rem;padding:.75rem .9rem;display:flex}.doc-filter-panel .template-search-input{flex:180px;min-width:0}.doc-filter-panel select{flex:140px}.doc-filter-panel button[type=button]{flex:none}.msg-doc-card{background:#fff;border:1px solid #00000012;border-radius:.75rem;flex-direction:column;gap:.25rem;min-width:0;margin:.1rem 0;padding:.55rem .7rem;display:flex}.msg-doc-card-top{align-items:center;gap:.55rem;display:flex}.msg-doc-card-icon{background-color:#3f7e621a;background-position:50%;background-repeat:no-repeat;background-size:1rem;border-radius:.5rem;flex:0 0 2rem;width:2rem;height:2rem}.msg-doc-card--pdf .msg-doc-card-icon{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%233f7e62' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14 3v4a1 1 0 001 1h4'/%3E%3Cpath d='M17 21H7a2 2 0 01-2-2V5a2 2 0 012-2h7l5 5v11a2 2 0 01-2 2z'/%3E%3Cpath d='M9 17h6M9 13h6'/%3E%3C/svg%3E")}.msg-doc-card--image .msg-doc-card-icon{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%233f7e62' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='3' width='18' height='18' rx='2'/%3E%3Ccircle cx='9' cy='9' r='2'/%3E%3Cpath d='M21 15l-5-5L5 21'/%3E%3C/svg%3E")}.msg-doc-card--url .msg-doc-card-icon{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%233f7e62' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='M2 12h20'/%3E%3Cpath d='M12 2a15.3 15.3 0 010 20M12 2a15.3 15.3 0 000 20'/%3E%3C/svg%3E")}.msg-doc-card-body{flex-direction:column;flex:auto;gap:.1rem;min-width:0;display:flex}.msg-doc-card-title{color:#0a1428;white-space:nowrap;text-overflow:ellipsis;flex:auto;min-width:0;font-size:.85rem;font-weight:700;overflow:hidden}.msg-doc-card-excerpt{color:#64748b;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.75rem;line-height:1.4;display:-webkit-box;overflow:hidden}.msg-doc-card-open{color:#fff;white-space:nowrap;background:#3f7e62;border-radius:99px;flex:none;align-items:center;padding:.25rem .65rem;font-size:.75rem;font-weight:600;text-decoration:none;transition:background .14s;display:inline-flex}.msg-doc-card-open:hover{color:#fff;background:#2f654d}.doc-suggest-card{background:linear-gradient(135deg,#f0f9f4 0%,#e8f5ee 100%);border:1.5px solid #3f7e6238;border-radius:.9rem;flex-direction:column;gap:.4rem;padding:.65rem .85rem;display:flex}.doc-suggest-card--empty{background:#f8fafcb3;border-color:#64748b2e}.doc-suggest-header{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.doc-suggest-kicker{letter-spacing:.07em;text-transform:uppercase;color:#2f654d;margin-right:.1rem;font-size:.68rem;font-weight:800}.doc-suggest-file-row{align-items:center;gap:.5rem;min-width:0;display:flex}.doc-suggest-file-icon{background-color:#3f7e621f;background-position:50%;background-repeat:no-repeat;background-size:1.05rem;border-radius:.45rem;flex:0 0 1.85rem;width:1.85rem;height:1.85rem}.doc-suggest-card--pdf .doc-suggest-file-icon{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%233f7e62' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14 3v4a1 1 0 001 1h4'/%3E%3Cpath d='M17 21H7a2 2 0 01-2-2V5a2 2 0 012-2h7l5 5v11a2 2 0 01-2 2z'/%3E%3Cpath d='M9 17h6M9 13h6'/%3E%3C/svg%3E")}.doc-suggest-card--image .doc-suggest-file-icon{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%233f7e62' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='3' width='18' height='18' rx='2'/%3E%3Ccircle cx='9' cy='9' r='2'/%3E%3Cpath d='M21 15l-5-5L5 21'/%3E%3C/svg%3E")}.doc-suggest-card--url .doc-suggest-file-icon{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%233f7e62' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='M2 12h20'/%3E%3Cpath d='M12 2a15.3 15.3 0 010 20M12 2a15.3 15.3 0 000 20'/%3E%3C/svg%3E")}.doc-suggest-title{color:#0a1428;white-space:nowrap;text-overflow:ellipsis;flex:auto;min-width:0;font-size:.92rem;font-weight:700;overflow:hidden}.doc-suggest-type{text-transform:uppercase;letter-spacing:.06em;color:#3f7e62;background:#3f7e621a;border-radius:99px;flex:none;padding:.15rem .5rem;font-size:.67rem;font-weight:700}.doc-suggest-excerpt{color:#475569;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.8rem;line-height:1.4;display:-webkit-box;overflow:hidden}.doc-suggest-none{color:#64748b;margin:0;font-size:.82rem}.doc-suggest-actions{flex-wrap:wrap;align-items:center;gap:.35rem;margin-top:.1rem;display:flex}.doc-suggest-btn{color:#2f654d;cursor:pointer;white-space:nowrap;background:#fff;border:1.5px solid #3f7e6247;border-radius:99px;align-items:center;padding:.28rem .7rem;font-size:.78rem;font-weight:600;text-decoration:none;transition:background .14s,border-color .14s;display:inline-flex}.doc-suggest-btn:hover:not(:disabled){background:#3f7e6214;border-color:#3f7e6273}.doc-suggest-btn--open{background:#3f7e6212}.doc-suggest-btn--send{color:#fff;background:#2f654d;border-color:#2f654d}.doc-suggest-btn--send:hover:not(:disabled){background:#1e4535;border-color:#1e4535}.doc-suggest-btn:disabled{opacity:.45;cursor:default}.doc-suggest-blocked{color:#64748b;flex-basis:100%;font-size:.72rem}.ctx-analytics-strip{flex-wrap:wrap;gap:.75rem;margin-bottom:1.25rem;display:flex}.ctx-analytics-card{background:#fff;border:1px solid #3f7e6224;border-radius:1rem;flex:260px;align-items:flex-start;gap:.85rem;padding:.9rem 1rem;display:flex;box-shadow:0 2px 8px #0a14280a}.ctx-analytics-card--warn{background:#fffaf5;border-color:#ea8f2a47}.ctx-analytics-icon{background-position:50%;background-repeat:no-repeat;background-size:1.1rem;border-radius:.6rem;flex:0 0 2.2rem;width:2.2rem;height:2.2rem;display:block}.ctx-analytics-icon--warn{background-color:#ea8f2a1f;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ea8f2a' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M10.29 3.86L1.82 18a2 2 0 001.71 3h16.94a2 2 0 001.71-3L13.71 3.86a2 2 0 00-3.42 0z'/%3E%3Cline x1='12' y1='9' x2='12' y2='13'/%3E%3Cline x1='12' y1='17' x2='12.01' y2='17'/%3E%3C/svg%3E")}.ctx-analytics-icon--recent{background-color:#3f7e621a;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%233f7e62' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpolyline points='12 6 12 12 16 14'/%3E%3C/svg%3E")}.ctx-analytics-body{flex-direction:column;flex:auto;gap:.5rem;min-width:0;display:flex}.ctx-analytics-body strong{color:#0a1428;font-size:.85rem;font-weight:700}.ctx-analytics-dup-list{flex-wrap:wrap;gap:.35rem;display:flex}.ctx-analytics-dup-btn{color:#b86b10;cursor:pointer;background:#ea8f2a12;border:1px solid #ea8f2a59;border-radius:99px;align-items:center;gap:.3rem;padding:.2rem .55rem;font-size:.75rem;font-weight:600;transition:background .15s;display:inline-flex}.ctx-analytics-dup-btn:hover{background:#ea8f2a29}.ctx-analytics-dup-btn span{opacity:.7;font-size:.68rem}.ctx-analytics-tags{flex-wrap:wrap;gap:.3rem;display:flex}.ctx-deck{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:.55rem;display:grid}.ctx-card{background:#fff;border:1px solid #3f7e6221;border-radius:1rem;align-items:stretch;transition:box-shadow .18s;display:flex;overflow:hidden;box-shadow:0 2px 8px #0a14280a}.ctx-card:hover{box-shadow:0 4px 16px #0a142814}.ctx-card--inactive{opacity:.6}.ctx-card--dup{border-color:#ea8f2a59}.ctx-card-accent{background:#cbd5e1;flex:0 0 4px;align-self:stretch}.ctx-card--p1 .ctx-card-accent{background:#93c5fd}.ctx-card--p2 .ctx-card-accent{background:#6ee7b7}.ctx-card--p3 .ctx-card-accent{background:#fcd34d}.ctx-card--p4 .ctx-card-accent{background:#f87171}.ctx-card-body{flex-direction:column;flex:auto;gap:.5rem;min-width:0;padding:.8rem 1rem;display:flex}.ctx-card-title-row{flex-wrap:wrap;align-items:flex-start;gap:.6rem;display:flex}.ctx-card-title-group{flex-wrap:wrap;flex:auto;align-items:baseline;gap:.45rem;min-width:0;display:flex}.ctx-card-key{color:#334155;background:#64748b1a;border:1px solid #64748b33;border-radius:99px;align-items:center;padding:.22rem .7rem;font-family:ui-monospace,SF Mono,Consolas,monospace;font-size:.82rem;font-weight:700;display:inline-flex}.ctx-card--p1 .ctx-card-key{color:#1d4ed8;background:#93c5fd2e;border-color:#93c5fd66}.ctx-card--p2 .ctx-card-key{color:#065f46;background:#6ee7b72e;border-color:#6ee7b766}.ctx-card--p3 .ctx-card-key{color:#854d0e;background:#fdd34d33;border-color:#fdd34d73}.ctx-card--p4 .ctx-card-key{color:#991b1b;background:#f8717124;border-color:#f8717159}.ctx-card-label{color:#64748b;font-size:.82rem;font-style:italic}.ctx-card-badges{flex-wrap:wrap;align-items:center;gap:.3rem;display:flex}.ctx-badge{letter-spacing:.02em;white-space:nowrap;border-radius:99px;align-items:center;padding:.18rem .5rem;font-size:.68rem;font-weight:700;display:inline-flex}.ctx-badge--priority{color:#dc2626;background:#f871711a;border:1px solid #f871714d}.ctx-badge--active{color:#2f654d;background:#3f7e621a;border:1px solid #3f7e6240}.ctx-badge--inactive{color:#64748b;background:#64748b14;border:1px solid #64748b33}.ctx-badge--dup{color:#b86b10;background:#ea8f2a1a;border:1px solid #ea8f2a4d}.ctx-badge--score{border:1px solid #0000}.ctx-badge--score-good{color:#065f46;background:#6ee7b726;border-color:#6ee7b759}.ctx-badge--score-ok{color:#92400e;background:#fde68a33;border-color:#fde68a80}.ctx-badge--score-weak{color:#991b1b;background:#f871711a;border-color:#f8717140}.ctx-card-keywords,.ctx-card-variants{flex-wrap:wrap;gap:.3rem;display:flex}.ctx-variant-chip{color:#3f7e62;background:#3f7e620f;border:1px dashed #3f7e624d;border-radius:.4rem;align-items:center;padding:.15rem .45rem;font-family:ui-monospace,SF Mono,Consolas,monospace;font-size:.72rem;display:inline-flex}.ctx-card-usage{align-items:center;gap:.6rem;display:flex}.ctx-usage-bar{background:#3f7e621a;border-radius:99px;flex:auto;height:4px;position:relative;overflow:hidden}.ctx-usage-bar:after{content:"";inset-block:0;width:var(--pct,0%);background:linear-gradient(90deg,#6ee7b7,#3f7e62);border-radius:99px;position:absolute;left:0}.ctx-usage-label{color:#64748b;white-space:nowrap;flex:none;font-size:.72rem}.ctx-card-actions{flex-direction:column;flex:none;justify-content:center;align-items:stretch;gap:.4rem;padding:.75rem .85rem .75rem 0;display:flex}.ctx-docs-btn{color:#2f654d!important;background:#3f7e6212!important;border:1px solid #3f7e6238!important}.ctx-docs-btn:hover{background:#3f7e6226!important}.ctx-merge-btn{color:#b86b10!important;background:#ea8f2a14!important;border:1px solid #ea8f2a4d!important}.ctx-merge-btn:hover{background:#ea8f2a2e!important}@media (width<=720px){.ctx-deck{grid-template-columns:1fr}.ctx-card{flex-wrap:wrap}.ctx-card-actions{flex-direction:row;width:100%;padding:0 .85rem .75rem}.ctx-card-actions .prop-card-edit-btn{flex:auto;justify-content:center}*{box-shadow:none!important}}
