@keyframes shk-skeleton-in{to{opacity:1}}@keyframes shk-shimmer{0%,to{background-color:var(--color-neutral-300)}50%{background-color:var(--color-neutral-200)}}.skeleton{background:var(--color-neutral-300);opacity:0;animation:shk-skeleton-in .2s ease-out .15s forwards,shk-shimmer 2.4s ease-in-out var(--skeleton-delay,0s) infinite}@media (prefers-reduced-motion:reduce){.skeleton{animation:shk-skeleton-in 0s linear .15s forwards}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}body,html{min-height:100%}body{margin:0;background:var(--color-bg);color:var(--color-text);font-family:var(--font-body)}a:hover{color:var(--color-accent-700)}.dialog-backdrop{z-index:300;overflow-y:auto;place-items:safe center}.dialog{background:var(--color-panel)}.btn-danger{background:var(--color-danger);color:var(--color-on-danger);border-color:var(--color-danger)}.btn-danger:hover{background:color-mix(in srgb,var(--color-danger) 82%,var(--color-text))}.btn-danger-ghost{color:var(--color-danger);border-color:transparent;background:transparent}.btn-danger-ghost:hover{background:color-mix(in srgb,var(--color-danger) 10%,transparent)}.confirm-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--color-divider)}.confirm-bar-text{margin-right:auto;font-size:13px;color:var(--color-text)}:root{--sidebar-w:236px}.blueprint:not(.btn):not(.tag):not(.input),.card:not(.btn),.panel{background:var(--color-panel);box-shadow:var(--surface-lift)}.app-shell{display:flex;align-items:stretch;min-height:100vh}.app-main{flex:1;min-width:0;display:flex;flex-direction:column}.app-content{padding:var(--space-8) var(--space-6)}#main:focus{outline:none}.auth-column{max-width:480px;margin:0 auto}.skip-link{position:fixed;top:var(--space-3);left:var(--space-3);z-index:1000;padding:var(--space-2) var(--space-3);font-size:14px;color:var(--color-text);text-decoration:none;background:var(--color-panel);border:1px solid var(--color-accent);border-radius:var(--radius-md);transform:translateY(calc(-100% - var(--space-4)))}.skip-link:focus,.skip-link:focus-visible{transform:none}.sidebar{width:var(--sidebar-w);flex:none;display:flex;flex-direction:column;background:var(--color-panel);border-right:1px solid var(--color-divider);position:sticky;top:0;height:100vh;height:100dvh}.sidebar-head{flex:none;justify-content:space-between;padding-right:14px}.sidebar-brand,.sidebar-head{display:flex;align-items:center}.sidebar-brand{gap:10px;padding:20px 22px;color:var(--color-accent);text-decoration:none}.sidebar-brand .n{font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-size:22px;letter-spacing:.02em;line-height:1;color:var(--color-text)}.sidebar-brand .s{display:block;font-size:9px;letter-spacing:.22em;text-transform:uppercase;color:var(--color-neutral-600)}.sidebar-close{display:none}.sidebar-scroll{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain}.sidebar-nav,.sidebar-scroll{display:flex;flex-direction:column}.sidebar-nav{gap:3px;padding:4px 14px}.sidebar-navlabel{font-size:9px;letter-spacing:.16em;text-transform:uppercase;color:var(--color-neutral-600);padding:10px 10px 6px}.sidebar-link+.sidebar-navlabel{margin-top:var(--space-4);border-top:1px solid var(--color-divider);padding-top:var(--space-4)}.sidebar-link{position:relative;display:flex;align-items:center;gap:11px;padding:9px 12px;font-size:14px;color:var(--color-neutral-800);text-decoration:none;border-radius:3px}.sidebar-link:hover{background:color-mix(in srgb,var(--color-text) 5%,transparent);color:var(--color-text)}.sidebar-link.active{background:var(--color-accent-100);color:var(--color-accent);font-weight:600}.sidebar-link.active:before{content:"";position:absolute;left:-14px;top:6px;bottom:6px;width:3px;background:var(--color-accent)}.sidebar-foot{margin-top:auto;padding-top:var(--space-4)}.sidebar-foot .sidebar-nav{margin:0 14px;padding:var(--space-3) 0}.sidebar-foot .sidebar-nav,.sidebar-user{border-top:1px solid var(--color-divider)}.sidebar-user{flex:none;padding:12px 18px;display:flex;align-items:center;gap:10px}.user-slot{flex:none;display:inline-grid;place-items:center;width:28px;height:28px;border-radius:999px;background:var(--color-neutral-200)}@keyframes shk-appear{to{opacity:.75}}@keyframes shk-spin{to{transform:rotate(1turn)}}.link-spinner{position:absolute;top:50%;right:10px;width:12px;height:12px;margin-top:-6px;border:1.5px solid;border-right:1.5px solid transparent;border-radius:999px;animation:shk-appear 0s linear .15s forwards,shk-spin .7s linear infinite}.link-spinner,.top-progress{opacity:0;pointer-events:none}.top-progress{position:fixed;top:env(safe-area-inset-top,0);left:0;right:0;height:2px;z-index:1000}.top-progress:before{content:"";display:block;height:100%;background:var(--color-accent);transform:scaleX(0);transform-origin:left center}.top-progress[data-phase=running]{opacity:1}.top-progress[data-phase=running]:before{transform:scaleX(.85);transition:transform 8s cubic-bezier(.08,.7,.2,1)}.top-progress[data-phase=finishing]{opacity:0;transition:opacity .25s ease .15s}.top-progress[data-phase=finishing]:before{transform:scaleX(1);transition:transform .15s ease-out}@media (prefers-reduced-motion:reduce){.link-spinner{animation:shk-appear 0s linear .15s forwards}.top-progress[data-phase]:before{transform:scaleX(1);transition:none}.top-progress[data-phase=finishing]{transition:none}}@media (max-height:900px){.sidebar-brand{padding-block:14px}.sidebar-link{padding-block:6px}.sidebar-link+.sidebar-navlabel{margin-top:var(--space-2);padding-top:var(--space-3)}.sidebar-foot{padding-top:var(--space-2)}.sidebar-foot .sidebar-nav{padding-block:var(--space-2)}.sidebar-foot .sidebar-update{margin-bottom:var(--space-2);padding-block:var(--space-2)}}.mobile-bar,.sidebar-backdrop{display:none}@media (max-width:860px){.sidebar{position:fixed;top:0;bottom:0;left:0;height:100%;z-index:310;visibility:hidden;transform:translateX(-100%);transition:transform .2s ease,visibility 0s linear .2s}.sidebar.open{visibility:visible;transform:translateX(0);box-shadow:var(--shadow-lg);transition:transform .2s ease}.sidebar-close{display:inline-flex}.sidebar-backdrop.open{display:block;position:fixed;inset:0;z-index:300;background:var(--scrim)}.mobile-bar{display:flex;align-items:center;gap:12px;padding:12px 16px;background:var(--color-panel);border-bottom:1px solid var(--color-divider);position:sticky;top:0;z-index:50}.app-content{padding:var(--space-6) var(--space-4)}}@media (max-width:860px) and (prefers-reduced-motion:reduce){.sidebar,.sidebar.open{transition:none}}.table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}@media (max-width:640px){table.table thead{display:none}table.table,table.table tbody,table.table td,table.table tr{display:block;width:100%}table.table tr{border:1px solid var(--color-divider);padding:var(--space-2) var(--space-3);margin-bottom:var(--space-3)}table.table td{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);border:0;padding:var(--space-1) 0;text-align:right;overflow-wrap:anywhere}table.table td:before{content:attr(data-label);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--color-neutral-600);text-align:left;flex:none}table.table td:last-child:not([data-label]){justify-content:flex-end}table.table td:last-child:not([data-label]):before{content:none}}.composer-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-6);align-items:start}.composer-grid>*{min-width:0}@media (max-width:860px){.composer-grid{grid-template-columns:1fr}}.login-grid{min-height:100vh;display:grid;grid-template-columns:1fr 1fr;background:var(--color-bg);font-family:var(--font-body);color:var(--color-text)}.login-footer{display:flex;flex-direction:row;align-items:center;gap:var(--space-3)}.login-logo{height:13px;width:auto}.login-footer-sep{font-size:11px;color:var(--color-neutral-700)}@media (max-width:860px){.login-grid{grid-template-columns:1fr}.login-grid .login-aside{display:none}.login-footer{flex-direction:column;align-items:flex-start;gap:var(--space-2)}.login-footer-sep{display:none}.login-logo{height:10px}}select.input{appearance:none;-webkit-appearance:none;background-image:var(--select-chevron);background-repeat:no-repeat;background-position:right 10px center;padding-right:28px}.filter-bar{gap:var(--space-3) var(--space-5);margin-bottom:var(--space-4)}.filter-bar,.filter-group{display:flex;flex-wrap:wrap;align-items:center}.filter-group{gap:var(--space-2)}.filter-label{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--color-neutral-600)}.filter-chips{display:flex;flex-wrap:wrap;gap:var(--space-1)}.filter-select,.filter-trigger{font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-size:13px;line-height:1.2;min-height:34px;min-width:90px;width:auto;background-color:transparent}.filter-trigger{display:inline-flex;align-items:center;gap:8px;padding:6px 12px}.filter-select{padding:6px 32px 6px 12px;background-position:right 12px center}.filter-trigger.has-selection{border-color:var(--color-accent);color:var(--color-accent)}.filter-trigger{gap:6px}.filter-trigger-caret,.filter-trigger-icon{display:inline-flex;flex:none;color:var(--color-neutral-500)}.filter-trigger-caret{margin-left:2px}.filter-trigger-label{white-space:nowrap}.filter-trigger.has-selection .filter-trigger-caret,.filter-trigger.has-selection .filter-trigger-icon{color:var(--color-accent)}.filter-badge{display:inline-flex;align-items:center;justify-content:center;min-width:16px;height:16px;padding:0 4px;border-radius:0;background:var(--color-accent);color:var(--color-on-accent);font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-size:11px;line-height:1;font-variant-numeric:tabular-nums}.filter-option[aria-selected=true] .opt-check{color:var(--color-accent)}.filter-select-sm{min-width:0}.active-filters{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin:calc(-1 * var(--space-1)) 0 var(--space-4)}.active-filters-label{font-family:var(--font-heading);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--color-neutral-600);margin-right:var(--space-1)}.active-chip{display:inline-flex;align-items:center;gap:6px;max-width:100%;padding:2px 3px 2px 8px;border:1px solid var(--color-accent);background:var(--color-accent-100);border-radius:0;font-family:var(--font-body);font-size:12px;line-height:1.4}.active-chip-icon{display:inline-flex;flex:none;color:var(--color-accent)}.active-chip-group{font-family:var(--font-heading);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--color-neutral-600)}.active-chip-value{color:var(--color-accent-900);font-weight:500;max-width:22ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.active-chip-remove{display:inline-flex;align-items:center;justify-content:center;flex:none;width:18px;height:18px;padding:0;border:none;border-radius:0;background:transparent;color:var(--color-accent);cursor:pointer}.active-chip-remove:hover{background:var(--color-accent);color:var(--color-on-accent)}.active-chip-remove:focus-visible{outline:2px solid var(--color-accent);outline-offset:1px}.active-filters-clear{font-size:12px;margin-left:var(--space-1)}.filter-menu{min-width:180px;padding:var(--space-2);gap:0}.filter-option{display:flex;align-items:center;gap:8px;width:100%;padding:6px 8px;border:none;background:transparent;font:inherit;font-size:13px;text-align:left;cursor:pointer;color:var(--color-text)}.filter-option:hover{background:color-mix(in srgb,var(--color-accent) 8%,transparent)}.filter-option .opt-check{display:inline-flex;color:var(--color-neutral-500)}.filter-option[aria-pressed=true] .opt-check{color:var(--color-accent)}.checkbox{display:inline-flex;align-items:center;justify-content:center;padding:0;width:24px;height:24px;border:none;background:transparent;color:var(--color-neutral-500);cursor:pointer;border-radius:0}.checkbox:hover{color:var(--color-neutral-700)}.checkbox.on{color:var(--color-accent)}.table td.col-select,.table th.col-select{width:1px;padding-right:var(--space-2)}.bulk-bar{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2) var(--space-3);margin-bottom:var(--space-3);padding:var(--space-2) var(--space-4);background:var(--color-accent-100);border:1px solid var(--color-accent)}.bulk-bar .bulk-count{font-weight:400;color:var(--color-accent-900);margin-right:auto}.popover-anchor{position:relative;display:inline-flex}.popover{position:absolute;top:calc(100% + 6px);left:0;z-index:120;min-width:220px;max-width:320px;padding:var(--space-3);background:var(--color-panel);border:1px solid var(--color-accent);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;gap:var(--space-2)}.popover .popover-title{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--color-neutral-600)}@media (max-width:640px){.bulk-bar{position:sticky;top:0;z-index:40}.popover{right:0;left:auto}.table td.col-select{justify-content:flex-start}.active-filters-label{display:none}.active-chip-remove{width:24px;height:24px}.active-chip-value{max-width:16ch}}.stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:var(--space-4)}.stat-tile{container-type:inline-size;position:relative;padding:var(--space-3) var(--space-4);display:flex;flex-direction:column;gap:2px}.stat-label{font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--color-neutral-600)}.stat-value{font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-size:clamp(21px,13cqi,30px);line-height:1.1;color:var(--color-accent-700);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stat-sub{font-size:12px}.kicker,.stat-sub{color:var(--color-neutral-600)}.kicker{font-family:var(--font-mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase}.kicker-accent{color:var(--color-accent)}.theme-toggle{margin-left:auto;flex:none;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;cursor:pointer;color:var(--color-neutral-600);background:transparent;border:1px solid var(--color-divider);border-radius:var(--radius-md)}.theme-toggle:hover{color:var(--color-text);background:color-mix(in srgb,var(--color-text) 6%,transparent)}.theme-toggle:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.overview-stats{margin-bottom:var(--space-4)}.overview-stat{text-decoration:none;color:inherit}.overview-stat:hover{border-color:color-mix(in srgb,var(--color-accent) 55%,transparent)}.overview-stat-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);color:var(--color-neutral-500)}.overview-panels{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4);align-items:start}.overview-panels>*{min-width:0}@media (max-width:860px){.overview-panels{grid-template-columns:1fr}}.overview-list{padding:var(--space-4) var(--space-5) var(--space-5)}.overview-list-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);padding-bottom:var(--space-3);border-bottom:1px solid var(--color-divider)}.overview-list-head h4{margin:0}.overview-list-more{display:inline-flex;align-items:center;gap:3px;flex:none;font-size:13px;color:var(--color-neutral-600);text-decoration:none}.overview-list-more:hover{color:var(--color-accent)}.overview-row{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--color-divider);color:inherit;text-decoration:none}.overview-row:last-child{border-bottom:0;padding-bottom:0}.overview-row:hover .overview-row-title{color:var(--color-accent)}.overview-row-main{min-width:0;flex:1;display:flex;flex-direction:column;gap:1px}.overview-row-sub,.overview-row-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.overview-row-title{font-size:14px}.overview-row-sub{font-size:12px;color:var(--color-neutral-600)}.overview-empty{margin:var(--space-4) 0 0;font-size:13px;color:var(--color-neutral-600)}.notice{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px;margin-bottom:var(--space-5);padding:var(--space-3) var(--space-4);border:1px solid var(--color-accent-300);border-left-width:3px;border-radius:3px;background:var(--color-accent-100);color:var(--color-text);font-size:13px;line-height:1.5}.notice code{font-family:var(--font-mono);font-size:12px}.notice-danger{border-color:color-mix(in srgb,var(--color-danger) 45%,transparent);background:color-mix(in srgb,var(--color-danger) 9%,transparent)}.meter{height:5px;background:color-mix(in srgb,var(--color-text) 10%,transparent);overflow:hidden}.meter,.meter-fill{border-radius:999px}.meter-fill{height:100%;transition:width .25s ease}.cabin-card{color:inherit;text-decoration:none}.cabin-card:hover .card-title{color:var(--color-accent)}.tabs{display:flex;gap:var(--space-1);border-bottom:1px solid var(--color-divider);margin-bottom:var(--space-5);overflow-x:auto;scrollbar-width:none}.tabs::-webkit-scrollbar{display:none}.tabs[data-more-end]{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 32px),transparent);mask-image:linear-gradient(90deg,#000 calc(100% - 32px),transparent)}.tabs[data-more-start]{-webkit-mask-image:linear-gradient(270deg,#000 calc(100% - 32px),transparent);mask-image:linear-gradient(270deg,#000 calc(100% - 32px),transparent)}.tabs[data-more-start][data-more-end]{-webkit-mask-image:linear-gradient(90deg,transparent,#000 32px,#000 calc(100% - 32px),transparent);mask-image:linear-gradient(90deg,transparent,#000 32px,#000 calc(100% - 32px),transparent)}.tab{position:relative;padding:var(--space-3) var(--space-4);font-size:14px;color:var(--color-neutral-700);text-decoration:none;white-space:nowrap;border-bottom:2px solid transparent;margin-bottom:-1px}.tab:hover{color:var(--color-text)}.tab[aria-current=page]{color:var(--color-accent);border-bottom-color:var(--color-accent);font-weight:600}.tab-count{margin-left:6px;font-size:11px;color:var(--color-neutral-600)}.gap-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-3)}.gap-row{position:relative;display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--space-3) var(--space-4);padding:var(--space-4)}.gap-row[data-status=addressed]{opacity:.72}.gap-main{flex:1 1 320px;min-width:0;display:flex;flex-direction:column;gap:6px}.gap-head{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.gap-title{font-weight:600;overflow-wrap:anywhere}.gap-phrases{font-size:13px;overflow-wrap:anywhere}.gap-meta{font-size:12px;color:var(--color-neutral-600)}.gap-quote{margin:2px 0 0;padding-left:var(--space-3);border-left:2px solid var(--color-divider);font-size:13px;color:var(--color-neutral-700);overflow-wrap:anywhere}.gap-hint{margin:0;font-size:12px;color:var(--color-accent-700)}.gap-action{flex:none}.kb-flash{outline:2px solid var(--color-accent);outline-offset:3px;border-radius:3px}.saved-reply-form{padding:var(--space-5)}.placeholder-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:var(--space-2)}.placeholder-chips .tag{cursor:pointer;font:inherit;font-size:11px;background:none}.placeholder-token{font-family:var(--font-mono);font-size:.92em;color:var(--color-accent-700)}.saved-reply-body{font-size:13px;white-space:pre-wrap;overflow-wrap:anywhere}.composer-warning,.form-error{margin:var(--space-2) 0 0;font-size:13px;color:var(--color-danger)}.saved-reply-picker{position:relative}.saved-reply-panel{position:absolute;z-index:20;bottom:calc(100% + 6px);left:0;width:min(420px,calc(100vw - 32px));max-height:360px;display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3);background:var(--color-panel);box-shadow:var(--shadow-lg)}.saved-reply-list{list-style:none;margin:0;padding:0;overflow-y:auto}.saved-reply-item,.saved-reply-list{display:flex;flex-direction:column;gap:2px}.saved-reply-item{width:100%;text-align:left;font:inherit;background:none;border:1px solid transparent;border-radius:6px;padding:8px 10px;cursor:pointer;color:var(--color-text)}.saved-reply-item:focus-visible,.saved-reply-item:hover{border-color:var(--color-divider);background:color-mix(in srgb,var(--color-accent) 6%,transparent)}.saved-reply-title{display:flex;align-items:center;gap:6px;font-weight:600;font-size:13px}.saved-reply-preview{font-size:12px;color:var(--color-neutral-600);overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.saved-reply-empty,.saved-reply-manage{font-size:12px;color:var(--color-neutral-600);margin:0}.sms-check{display:flex;align-items:center;gap:8px;margin-top:var(--space-3);font-size:13px}.sms-columns{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:0 var(--space-5)}.kb-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--space-4)}.kb-grid>*{min-width:0}.kb-section{margin-bottom:var(--space-6)}.kb-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap;margin-bottom:var(--space-3)}.kb-section-head h4{margin:0}.kb-rule-row{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-2)}.kb-rule-row>.input{flex:1;min-width:0}.kb-doc{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--color-divider)}.kb-doc:last-child{border-bottom:0}.kb-doc-main{flex:1;min-width:0}.kb-doc-name{font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kb-doc-meta,.kb-doc-note{font-size:12px;color:var(--color-neutral-600)}.kb-doc-note{margin-top:2px;overflow-wrap:anywhere}.kb-doc-note-failed{color:var(--color-danger)}@media (max-width:640px){.kb-doc{flex-wrap:wrap}.kb-doc-main{flex:1 1 calc(100% - 32px)}}.kb-drop{display:block;width:100%;padding:var(--space-6) var(--space-4);border:1px dashed var(--color-neutral-400);border-radius:6px;background:transparent;color:var(--color-neutral-700);text-align:center;font:inherit;font-size:13px;cursor:pointer}.kb-drop.dragging,.kb-drop:hover{border-color:var(--color-accent);background:var(--color-accent-100);color:var(--color-text)}.kb-sticky{position:sticky;bottom:0;z-index:2;display:flex;align-items:center;justify-content:flex-end;gap:var(--space-3);flex-wrap:wrap;padding:var(--space-3) 0;background:var(--color-bg);border-top:1px solid var(--color-divider);box-shadow:0 -8px 16px -8px color-mix(in srgb,#1a1815 22%,transparent)}[data-theme=dark] .kb-sticky{box-shadow:0 -8px 16px -8px rgb(0 0 0/.7)}.inbox-grid{display:grid;grid-template-columns:minmax(280px,360px) minmax(0,1fr);gap:var(--space-5);align-items:start}.inbox-grid>*{min-width:0}.inbox-list{padding:0;overflow:hidden}.inbox-item{display:flex;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-divider);color:inherit;text-decoration:none}.inbox-item:last-child{border-bottom:0}.inbox-item:hover{background:color-mix(in srgb,var(--color-text) 4%,transparent)}.inbox-item.active{background:var(--color-accent-100);box-shadow:inset 3px 0 0 var(--color-accent)}.inbox-item-main{display:block;flex:1;min-width:0}.inbox-item-top{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-2)}.inbox-item-name{font-size:14px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inbox-item-time{font-size:11px;color:var(--color-neutral-600);white-space:nowrap}.inbox-item-preview,.inbox-item-sub{display:block;font-size:12px;color:var(--color-neutral-600);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inbox-item-preview{margin-top:3px;color:var(--color-neutral-700)}.inbox-unread{flex:none;width:7px;height:7px;margin-top:7px;border-radius:999px;background:var(--color-accent)}.msg{display:flex;flex-direction:column;gap:4px;max-width:min(78ch,88%);margin-bottom:var(--space-4)}.msg-guest{align-self:flex-start}.msg-host{align-self:flex-end;align-items:flex-end}.msg-bubble{padding:var(--space-3) var(--space-4);border-radius:10px;font-size:14px;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere}.msg-guest .msg-bubble{border:1px solid var(--color-divider);background:color-mix(in srgb,var(--color-text) 4%,transparent);border-top-left-radius:3px}.msg-host .msg-bubble{background:var(--color-accent);color:var(--color-on-accent);border-top-right-radius:3px}.msg-meta{font-size:11px;color:var(--color-neutral-600)}.draft-panel{border:1px solid var(--color-accent-300);border-radius:6px;padding:var(--space-4);background:var(--color-panel)}.draft-head{justify-content:space-between;gap:var(--space-3);flex-wrap:wrap;margin-bottom:var(--space-3)}.draft-head,.draft-title{display:flex;align-items:center}.draft-title{gap:7px;font-family:var(--font-heading);font-size:14px;font-weight:600;color:var(--color-accent)}.citations,.draft-actions{display:flex;gap:var(--space-2);flex-wrap:wrap}.citations{margin-top:var(--space-3)}.citation{display:inline-flex;align-items:center;gap:5px;max-width:100%;padding:3px 8px;border:1px solid var(--color-divider);border-radius:999px;background:transparent;color:var(--color-neutral-700);font:inherit;font-size:11px;cursor:help}.citation strong{color:var(--color-text);font-weight:600}.feedback-row{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--color-divider)}.feedback-label{font-size:12px;color:var(--color-neutral-600);margin-right:2px}.rate-btn{display:inline-flex;align-items:center;gap:5px;padding:4px 9px;border:1px solid var(--color-divider);border-radius:3px;background:transparent;color:var(--color-neutral-700);font:inherit;font-size:12px;cursor:pointer}.rate-btn:hover{border-color:var(--color-neutral-500);color:var(--color-text)}.rate-btn[aria-pressed=true]{border-color:var(--color-accent);background:var(--color-accent-200);color:var(--color-accent-900)}.changelog-day{margin-bottom:var(--space-7)}.changelog-date{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);font-family:var(--font-heading);font-size:13px;letter-spacing:.1em;text-transform:uppercase;color:var(--color-neutral-600)}.changelog-date:after{content:"";flex:1;height:1px;background:var(--color-divider)}.changelog-entry{padding:var(--space-5);margin-bottom:var(--space-4)}.changelog-badges{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-3)}.changelog-title{font-family:var(--font-heading);font-size:18px;font-weight:600;line-height:1.25;margin:0 0 var(--space-2)}.changelog-body{font-size:14px;line-height:1.6;color:var(--color-neutral-800);margin:0}.changelog-body p{margin:0 0 var(--space-2)}.changelog-body p:last-child{margin-bottom:0}.changelog-foot{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--color-divider);font-size:12px;color:var(--color-neutral-600)}.badge-new{background:var(--color-accent-200);color:var(--color-accent-900)}.badge-fix,.badge-new{border-color:transparent}.badge-fix{background:color-mix(in srgb,var(--color-danger) 18%,transparent)}.badge-improved{background:color-mix(in srgb,var(--color-text) 10%,transparent);color:var(--color-text);border-color:transparent}.bell{position:relative;display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border:1px solid var(--color-divider);border-radius:3px;background:transparent;color:var(--color-neutral-700);cursor:pointer}.bell:hover{border-color:var(--color-neutral-500);color:var(--color-text)}.bell-dot{position:absolute;top:-3px;right:-3px;width:8px;height:8px;border-radius:999px;background:var(--color-accent);box-shadow:0 0 0 2px var(--color-panel)}@media (max-width:860px){.inbox-grid{grid-template-columns:minmax(0,1fr)}}.changelog-body code{font-family:var(--font-mono);font-size:.9em;padding:1px 5px;border-radius:3px;background:color-mix(in srgb,var(--color-text) 8%,transparent)}.push-row{display:flex;align-items:baseline;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-divider)}.push-row:last-child{border-bottom:0}.push-row-main{flex:1;min-width:0}.push-row-subject{display:block;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.push-row-meta{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2);margin-top:5px;font-size:12px;color:var(--color-neutral-600)}.push-branch{font-size:11px}.push-branch,.push-row-sha{font-family:var(--font-mono)}.push-row-sha{flex:none;font-size:12px;color:var(--color-neutral-600);text-decoration:none}a.push-row-sha:hover{color:var(--color-accent)}.deploy-env{font-family:var(--font-mono);font-size:11px;text-transform:lowercase;opacity:.75}.sidebar-update{display:block;margin:0 14px var(--space-3);padding:var(--space-3);border:1px solid var(--color-accent-300);border-radius:3px;background:var(--color-accent-100);color:inherit;text-decoration:none}.sidebar-update:hover{border-color:var(--color-accent)}.sidebar-update-head{display:flex;align-items:center;gap:6px;font-size:9px;letter-spacing:.16em;text-transform:uppercase;color:var(--color-accent-900)}.sidebar-update-dot{flex:none;width:6px;height:6px;border-radius:999px;background:var(--color-accent)}.sidebar-update-title{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-top:5px;font-size:12.5px;line-height:1.35;color:var(--color-text)}.sidebar-update-time{display:block;margin-top:4px;font-size:11px;color:var(--color-neutral-600)}.form-pair{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}.form-pair>*{min-width:0}@media (max-width:640px){.form-pair{grid-template-columns:1fr}}.field-note{margin:var(--space-2) 0 0;font-size:12px;color:var(--color-neutral-600)}.field-note-warn{color:var(--color-accent-700)}.field-note-error{color:var(--color-danger)}.input-invalid,.input-invalid:focus-visible,.input-invalid:hover{border-color:var(--color-danger)}.phone-input{display:flex;gap:6px}.phone-country{position:relative;flex:none}.phone-country-face{display:flex;align-items:center;gap:6px;width:auto;height:100%;padding-right:28px;white-space:nowrap;font-variant-numeric:tabular-nums;background-image:var(--select-chevron);background-repeat:no-repeat;background-position:right 8px center}.phone-country-code{font-size:11px;letter-spacing:.06em;color:var(--color-neutral-600)}.phone-country-select{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer;font-size:16px}.phone-country:hover .phone-country-face{border-color:color-mix(in srgb,var(--color-text) 45%,transparent)}.phone-country:focus-within .phone-country-face{border-color:var(--color-accent)}.phone-country:has(.phone-country-select:focus-visible) .phone-country-face{outline:2px solid var(--color-accent);outline-offset:0}.phone-number{flex:1;min-width:0}.btn-sm{min-height:28px;gap:5px;padding:4px 10px;font-size:var(--text-sm)}.btn-ghost.btn-sm{padding-inline:6px}.btn-icon.btn-sm{width:28px;height:28px;padding:0}.btn[aria-disabled=true]{opacity:.45;cursor:not-allowed}.tag-success{background:var(--color-success-bg);color:var(--color-success-fg)}.tag-info{background:var(--color-info-bg);color:var(--color-info-fg)}.tag-warning{background:var(--color-warning-bg);color:var(--color-warning-fg)}.tag-danger{background:var(--color-danger-bg);color:var(--color-danger-fg)}.input[aria-invalid=true],.input[aria-invalid=true]:focus-visible,.input[aria-invalid=true]:hover{border-color:var(--color-danger)}.form-error>svg:first-child{display:inline-block;margin-right:6px;vertical-align:-2px}.page-header{display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-6)}.page-back{display:inline-flex;align-self:flex-start;align-items:center;gap:5px;min-height:24px;font-size:var(--text-sm);color:var(--color-text-muted);text-decoration:none}.page-back:hover{color:var(--color-accent)}.page-header-row{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--space-3) var(--space-4)}.page-header-text{flex:1 1 320px;min-width:0}.page-title{margin:0;font-size:var(--text-xl);overflow-wrap:anywhere}.page-description{max-width:62ch;margin:var(--space-2) 0 0;font-size:var(--text-base);color:var(--color-text-muted)}.page-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.page-actions>.btn{white-space:nowrap}.empty-state{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);padding:var(--space-8) var(--space-5);text-align:center}.empty-state-compact{padding:var(--space-5) var(--space-4)}.empty-state-icon{display:inline-grid;place-items:center;width:44px;height:44px;margin-bottom:var(--space-1);border-radius:999px;background:color-mix(in srgb,var(--color-text) 6%,transparent);color:var(--color-text-muted)}.empty-state-title{margin:0;font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-size:var(--text-md);color:var(--color-text)}.empty-state-body{max-width:46ch;margin:0;font-size:var(--text-sm);color:var(--color-text-muted)}.empty-state-action{margin-top:var(--space-2)}.search-field{display:flex;flex-direction:column;gap:5px;min-width:0}.search-field-label{font-size:var(--text-xs);color:var(--color-text-muted)}.search-field-box{position:relative;display:flex;align-items:center}.search-field-icon{position:absolute;top:50%;left:10px;display:inline-flex;color:var(--color-text-muted);transform:translateY(-50%);pointer-events:none}.search-field-input{padding-left:34px;padding-right:34px}.search-field-input::-webkit-search-cancel-button,.search-field-input::-webkit-search-decoration{-webkit-appearance:none;appearance:none;display:none}.search-field-clear{position:absolute;top:50%;right:4px;display:inline-grid;place-items:center;width:28px;height:28px;padding:0;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--color-text-muted);transform:translateY(-50%);cursor:pointer}.search-field-clear:hover{color:var(--color-text);background:color-mix(in srgb,var(--color-text) 7%,transparent)}.search-field-spinner{width:14px;height:14px;border:1.5px solid;border-right:1.5px solid transparent;border-radius:999px;animation:shk-spin .7s linear infinite}.chip-group{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3)}.chip-group-label{font-size:var(--text-xs);color:var(--color-text-muted)}.chip-group-items{display:flex;flex-wrap:wrap;gap:6px}.chip{display:inline-flex;align-items:center;gap:5px;min-height:28px;padding:3px 10px;font:inherit;font-size:var(--text-xs);line-height:1.3;letter-spacing:.02em;white-space:nowrap;color:var(--color-neutral-800);background:transparent;border:1px solid var(--color-border-control);border-radius:var(--radius-sm);cursor:pointer}.chip:hover{color:var(--color-text);background:color-mix(in srgb,var(--color-text) 6%,transparent)}.chip[aria-pressed=true]{color:var(--color-accent-900);background:var(--color-accent-200);border-color:var(--color-accent)}.chip:disabled{opacity:.45;cursor:not-allowed}.file-button{display:inline-flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);max-width:100%}.file-button-name{font-size:var(--text-sm);color:var(--color-text-muted);overflow-wrap:anywhere}.more-menu{display:inline-flex}.more-menu-button{color:var(--color-text-muted)}.more-menu-button:hover,.more-menu-button[aria-expanded=true]{color:var(--color-text);background:color-mix(in srgb,var(--color-text) 8%,transparent)}.menu{z-index:800;display:flex;flex-direction:column;min-width:180px;max-width:min(300px,calc(100vw - 16px));padding:4px;background:var(--color-panel);border:1px solid var(--color-divider);border-radius:var(--radius-md);box-shadow:var(--shadow-lg)}.menu-item{position:relative;display:flex;align-items:center;gap:8px;width:100%;min-height:32px;padding:6px 10px;font:inherit;font-size:var(--text-base);text-align:left;text-decoration:none;white-space:nowrap;color:var(--color-text);background:transparent;border:0;border-radius:var(--radius-sm);cursor:pointer}.menu-item:focus,.menu-item:hover{color:var(--color-text);background:color-mix(in srgb,var(--color-text) 7%,transparent)}.menu-item:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px}.menu-item-icon{display:inline-flex;color:var(--color-text-muted)}.menu-item-danger,.menu-item-danger .menu-item-icon,.menu-item-danger:focus,.menu-item-danger:hover{color:var(--color-danger)}.menu-item-danger:focus,.menu-item-danger:hover{background:color-mix(in srgb,var(--color-danger) 9%,transparent)}.menu-item:not(.menu-item-danger)+.menu-item-danger{margin-top:5px}.menu-item:not(.menu-item-danger)+.menu-item-danger:before{content:"";position:absolute;top:-3px;left:6px;right:6px;border-top:1px solid var(--color-divider)}.menu-item[aria-disabled=true]{opacity:.45;cursor:not-allowed}.row-clickable{position:relative}.row-link{color:inherit;text-decoration:none}.row-link:after{content:"";position:absolute;inset:0;z-index:1}.row-clickable:hover .row-link{color:var(--color-accent)}.row-link:focus-visible{outline:none}.row-link:focus-visible:after{outline:2px solid var(--color-accent);outline-offset:-2px}.row-clickable .row-raise,.row-clickable [tabindex],.row-clickable a:not(.row-link),.row-clickable button,.row-clickable input,.row-clickable label,.row-clickable select,.row-clickable summary,.row-clickable textarea{position:relative;z-index:2}.blueprint.row-clickable:hover,.card.row-clickable:hover{border-color:color-mix(in srgb,var(--color-accent) 55%,transparent)}.dialog-backdrop{overscroll-behavior:contain}.modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.modal .dialog-title{margin:0;font-size:var(--text-lg);line-height:1.25}.modal-close{flex:none;margin:-4px -6px 0 0;color:var(--color-text-muted)}.modal-content{display:flex;flex-direction:column;gap:var(--space-3);min-width:0}.dialog-message{font-size:var(--text-base);color:var(--color-text)}.dialog-message p{margin:0}.dialog-message p+p{margin-top:var(--space-2)}.modal .dialog-actions{flex-wrap:wrap}.fault{flex-wrap:nowrap;align-items:flex-start;gap:var(--space-3)}.fault-icon{flex:none;display:inline-flex;margin-top:1px;color:var(--color-danger)}.fault-main{flex:1;min-width:0}.fault-status,.fault-text{margin:0}.fault-details{margin-top:var(--space-2);font-size:var(--text-xs)}.fault-details summary{width:fit-content;cursor:pointer}.fault-details p{margin:var(--space-1) 0 0;overflow-wrap:anywhere}.fault-retry{flex:none}@media (max-width:640px){.fault{flex-wrap:wrap}.fault-main{flex-basis:calc(100% - 18px - var(--space-3) - 1px)}.fault-retry{margin-left:calc(18px + var(--space-3))}}@keyframes shk-toast-in{0%{opacity:0;transform:translateY(8px)}}@keyframes shk-toast-fade{0%{opacity:0}}.toast-region{position:fixed;z-index:900;left:env(safe-area-inset-left,0);right:env(safe-area-inset-right,0);bottom:calc(env(safe-area-inset-bottom, 0px) + var(--space-5));flex-direction:column;align-items:center;padding-inline:16px;pointer-events:none}.toast,.toast-region{display:flex;gap:var(--space-2)}.toast{align-items:flex-start;width:min(100%,440px);padding:6px 6px 6px 14px;font-size:var(--text-base);line-height:20px;color:var(--color-toast-text);background:var(--color-toast-bg);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);pointer-events:auto;animation:shk-toast-in .18s ease-out;transition:opacity .16s ease,transform .16s ease}.toast[data-leaving]{opacity:0;transform:translateY(6px)}.toast-icon{flex:none;display:inline-flex;margin-top:5px}.toast-success .toast-icon{color:var(--color-toast-success)}.toast-info .toast-icon{color:var(--color-toast-info)}.toast-error{color:var(--color-on-danger);background:var(--color-danger)}.toast-message{flex:1;min-width:0;margin:0;padding:4px 0;overflow-wrap:anywhere}.toast-close{flex:none;display:inline-grid;place-items:center;width:28px;height:28px;padding:0;color:inherit;background:transparent;border:0;border-radius:var(--radius-sm);opacity:.8;cursor:pointer}.toast-close:hover{opacity:1;background:color-mix(in srgb,currentColor 14%,transparent)}.toast-close:focus-visible{opacity:1;outline:2px solid currentColor;outline-offset:1px}@media (max-width:640px){table.table td.cell-empty{display:block;text-align:center}table.table td.cell-empty:before{content:none}}@media (prefers-reduced-motion:reduce){.toast{animation:shk-toast-fade .12s ease-out;transition:opacity .12s ease}.toast[data-leaving]{transform:none}.search-field-spinner{animation:none;border-right-color:currentColor;opacity:.6}}.member-toolbar,.segment-toolbar,.suppression-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3) var(--space-4)}.segment-toolbar,.suppression-toolbar{margin-bottom:var(--space-4)}.segment-search{flex:0 1 280px}.member-search,.suppression-search{flex:0 1 340px}@media (max-width:640px){.member-search,.segment-search,.suppression-search{flex-basis:100%}}.member-list-wrap.is-loading,.suppression-panel.is-loading{opacity:.6;transition:opacity .15s ease .15s}.segment-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(300px,100%),1fr));gap:var(--space-4);margin:0;padding:0;list-style:none}.segment-card{gap:var(--space-3);padding:var(--space-4)}.segment-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.segment-card-title{margin:0;min-width:0;overflow-wrap:anywhere}.segment-card-body{flex:1;margin:0;font-size:var(--text-sm);line-height:1.45}.segment-card-foot{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--color-divider)}.segment-card-count{margin:0;font-size:var(--text-xs);color:var(--color-text-muted)}.segment-card-number{margin-right:2px;font-family:var(--font-heading);font-size:var(--text-lg);line-height:1;color:var(--color-text)}.segment-header-tag{margin-right:var(--space-2);vertical-align:1px}.member-panel{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-5)}.member-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--space-2) var(--space-4)}.member-title{margin:0;font-size:var(--text-lg)}.member-count{margin-left:4px;font-weight:400}.member-count,.member-help{color:var(--color-text-muted)}.member-help{max-width:60ch;margin:0;font-size:var(--text-sm)}.member-panel .active-filters,.member-panel .filter-bar{margin:0}.member-select-all{display:flex;align-items:center;min-height:36px;padding:var(--space-1) 0;font-size:var(--text-sm);border-top:1px solid var(--color-divider);border-bottom:1px solid var(--color-divider)}.member-select-label{display:inline-flex;align-items:center;gap:var(--space-2);cursor:pointer}.member-list{margin:0;padding:0;list-style:none}.member-row{min-height:52px;padding:var(--space-2) 0;border-bottom:1px solid color-mix(in srgb,var(--color-text) 8%,transparent)}.member-main,.member-row{display:flex;align-items:center;gap:var(--space-3)}.member-main{flex:1;min-width:0}label.member-main{cursor:pointer}.member-mark{display:inline-flex;flex:none;justify-content:center;width:24px;color:var(--color-success)}.member-person{display:flex;flex-direction:column;min-width:0}.member-email,.member-name{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.member-name{font-size:var(--text-base)}.member-email{font-size:var(--text-xs);color:var(--color-text-muted)}.member-source{flex:none;width:76px;justify-content:center}.member-action{flex:none;min-width:82px}.member-bulk{position:sticky;bottom:0;z-index:3;display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--space-2) var(--space-3);margin:0 calc(-1 * var(--space-5)) calc(-1 * var(--space-5));padding:var(--space-3) var(--space-5);background:var(--color-panel);border-top:1px solid var(--color-divider);border-radius:0 0 var(--radius-lg) var(--radius-lg);box-shadow:0 -8px 16px -8px color-mix(in srgb,var(--color-neutral-900) 22%,transparent)}.member-bulk-count{margin-right:auto;font-size:var(--text-sm)}@media (max-width:640px){.member-panel{padding:var(--space-4)}.member-bulk{margin:0 calc(-1 * var(--space-4)) calc(-1 * var(--space-4));padding:var(--space-3) var(--space-4)}.member-source{display:none}.member-action{min-width:0}}.seg-pager{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2) var(--space-4);margin-top:var(--space-4)}.member-panel .seg-pager,.member-panel .seg-pager-single{margin-top:0}.seg-pager-status{margin:0;font-size:var(--text-sm);color:var(--color-text-muted)}.seg-pager-single{margin-top:var(--space-3)}.seg-pager-links{display:flex;align-items:center;gap:var(--space-2)}.seg-pager-page{padding:0 var(--space-1);font-size:var(--text-sm);white-space:nowrap}.segment-form-wrap{max-width:640px}.segment-form{gap:var(--space-4);padding:var(--space-6)}.segment-form-status{max-width:240px}.segment-form-actions{flex-wrap:wrap}.segment-form-delete{margin-right:auto}@media (max-width:640px){.segment-form{padding:var(--space-4)}.segment-form-status{max-width:none}}.suppression-panel{padding:var(--space-4) var(--space-5)}.suppression-email{overflow-wrap:anywhere}.suppression-who{display:inline-block;max-width:100%}.suppression-name{display:block;font-size:var(--text-xs);color:var(--color-text-muted)}.suppression-added{white-space:nowrap}.suppression-actions{width:1px;text-align:right}.suppress-form{display:flex;flex-direction:column;gap:var(--space-3)}.suppress-form .form-error{margin:0}.suppress-note{margin:0;font-size:var(--text-sm);color:var(--color-text-muted)}@media (max-width:640px){.suppression-panel{padding:var(--space-3)}table.suppression-table tr{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-1) var(--space-3);margin-bottom:var(--space-2)}table.suppression-table td{display:block;padding:0;text-align:left}table.suppression-table td:before{content:none}table.suppression-table .suppression-email{grid-column:1/3;grid-row:1}table.suppression-table .suppression-actions{grid-column:3;grid-row:1;width:auto}table.suppression-table .suppression-reason{grid-column:1;grid-row:2}table.suppression-table .suppression-added{grid-column:2/4;grid-row:2;font-size:var(--text-sm);color:var(--color-text-muted)}table.suppression-table .suppression-campaign{grid-column:1/-1;font-size:var(--text-sm)}table.suppression-table .suppression-campaign:before{content:"From ";font-size:inherit;letter-spacing:normal;text-transform:none;color:var(--color-text-muted)}table.suppression-table .suppression-campaign-none{display:none}}.contacts-search{flex:1 1 240px;max-width:340px}.contacts-toolbar{position:relative;display:flex;align-items:center;min-height:52px;margin-bottom:var(--space-3)}.contacts-summary{margin:0;font-size:var(--text-sm);color:var(--color-text-muted)}.contacts-page-select{display:none}.contacts-toolbar>.contacts-bulk{position:absolute;top:0;left:0;right:0;z-index:5;min-height:100%;margin:0;padding-block:var(--space-2)}.contacts-bulk .bulk-count{font-variant-numeric:tabular-nums}.contacts-bulk-note{font-size:var(--text-sm);color:var(--color-accent-900)}.contacts-panel{padding:var(--space-3) var(--space-4);transition:opacity .12s ease}.contacts-panel[aria-busy=true]{opacity:.55;transition-delay:.2s}.contacts-table td{vertical-align:middle}.contacts-table tr.is-selected{background:color-mix(in srgb,var(--color-accent) 7%,transparent)}.contacts-table .checkbox{width:30px;height:30px}.contacts-name{font-weight:500;overflow-wrap:anywhere}.contacts-email{display:block;width:fit-content;max-width:100%;font-size:var(--text-sm);color:var(--color-text-muted);overflow-wrap:anywhere}.contacts-tags{width:34%}.contacts-tag-editor,.contacts-tag-list{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1)}.contacts-tag-editor{gap:var(--space-2)}.contacts-tag-list .text-muted{font-size:var(--text-sm)}.contacts-added,.contacts-tag-edit{color:var(--color-text-muted)}.contacts-added{white-space:nowrap;font-size:var(--text-sm);font-variant-numeric:tabular-nums}.contacts-more{width:1px;text-align:right}.contacts-pager{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--space-3);margin-top:var(--space-4)}.contacts-pager-at{font-size:var(--text-sm);color:var(--color-text-muted);font-variant-numeric:tabular-nums}@media (max-width:1100px){.contacts-table .contacts-added{display:none}.contacts-tags{width:auto}}@media (max-width:640px){.contacts-panel{padding:0 var(--space-3)}table.contacts-table tr{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;column-gap:var(--space-2);margin:0;padding:var(--space-2) 0;border:0;border-bottom:1px solid color-mix(in srgb,var(--color-text) 8%,transparent)}table.contacts-table tr:last-child{border-bottom:0}table.contacts-table td,table.contacts-table td.col-select{display:block;width:auto;padding:0;text-align:left}table.contacts-table td:before{content:none}table.contacts-table td.contacts-select{grid-column:1}table.contacts-table td.contacts-who{grid-column:2}table.contacts-table td.contacts-tags{grid-column:3;max-width:36vw}table.contacts-table td.contacts-tags.is-editing{grid-column:2/-1;grid-row:2;max-width:none;margin-top:var(--space-2)}table.contacts-table td.contacts-more{grid-column:4}.contacts-tag-edit,table.contacts-table td.contacts-added,table.contacts-table td.contacts-consent,table.contacts-table td.contacts-source,table.contacts-table td.contacts-tags.is-empty{display:none}.contacts-table .checkbox{width:28px;height:28px}.contacts-email,.contacts-name{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.35}.contacts-email{font-size:var(--text-xs)}.contacts-tag-list{justify-content:flex-end}.contacts-tag-list .tag{padding:1px 7px}.contacts-toolbar{gap:var(--space-2);min-height:0}.contacts-page-select{display:inline-flex;margin-left:calc(var(--space-3) + 1px)}.contacts-page-select .checkbox{width:28px;height:28px}.contacts-toolbar>.contacts-bulk{position:fixed;top:auto;left:0;right:0;bottom:0;z-index:60;min-height:0;border-width:1px 0 0;padding:var(--space-2) var(--space-4) calc(var(--space-2) + env(safe-area-inset-bottom, 0px));box-shadow:var(--shadow-lg)}.contacts-bulk .filter-trigger{min-height:32px}.contacts-bulk .popover{top:auto;bottom:calc(100% + 6px)}.contacts.has-selection{padding-bottom:150px}.contacts-pager{justify-content:space-between}}.contact-form-column{max-width:640px}.contact-form{gap:var(--space-4);padding:var(--space-6)}.contact-history{margin-top:var(--space-5);padding:var(--space-5) var(--space-6)}.contact-history-title{margin:0 0 var(--space-3);font-size:var(--text-md)}.contact-history-empty{margin:0;font-size:var(--text-sm)}.contact-history-list{margin:0;padding:0;list-style:none}.contact-history-item{padding:var(--space-2) 0;border-top:1px solid var(--color-divider)}.contact-history-item:first-child{border-top:0;padding-top:0}.contact-history-what{margin:0;overflow-wrap:anywhere}.contact-history-meta{margin:var(--space-1) 0 0;font-size:var(--text-sm);color:var(--color-text-muted)}.contact-history-who{overflow-wrap:anywhere}@media (max-width:640px){.contact-history{padding:var(--space-4)}}.contact-form .field-note+.field-note{margin-top:var(--space-1)}.contact-form .chip-group{flex-direction:column;align-items:flex-start;gap:5px}.contact-form .chip-group-label{font-size:12px;color:color-mix(in srgb,var(--color-text) 70%,transparent)}.contact-email-inline{overflow-wrap:anywhere}@media (max-width:640px){.contact-form{padding:var(--space-4)}}.activity-column{max-width:780px}.activity{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-5)}.activity-stats{display:flex;flex-wrap:wrap;gap:var(--space-5);margin:0;padding-bottom:var(--space-4);border-bottom:1px solid var(--color-divider)}.activity-stats dt{font-size:var(--text-xs);color:var(--color-text-muted)}.activity-stats dd{margin:2px 0 0;font-family:var(--font-heading);font-size:26px;line-height:1;font-variant-numeric:tabular-nums}.activity-list{min-width:0;margin:0;padding:0;list-style:none}.activity-item{position:relative;padding:0 0 var(--space-4) 22px}.activity-item:last-child{padding-bottom:0}.activity-item:not(:last-child):before{content:"";position:absolute;left:4px;top:14px;bottom:-2px;width:1px;background:var(--color-divider)}.activity-dot{position:absolute;left:0;top:6px;width:9px;height:9px;border-radius:50%;border:1.5px solid var(--color-border-control);background:var(--color-panel)}.activity-success .activity-dot{border-color:var(--color-success);background:var(--color-success)}.activity-danger .activity-dot{border-color:var(--color-danger);background:var(--color-danger)}.activity-head{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.activity-time{margin-left:auto;font-size:var(--text-xs);color:var(--color-text-muted);white-space:nowrap}.activity-campaign{margin-top:2px;font-size:var(--text-base)}.activity-detail{margin-top:2px;font-size:var(--text-xs);color:var(--color-text-muted)}.activity-link{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.activity-more{margin:0;font-size:var(--text-sm);color:var(--color-text-muted)}.import-wizard{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-6)}.import-steps{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-5);margin:0;padding:0;list-style:none}.import-step{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--color-text-muted)}.import-step-mark{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:999px;border:1px solid var(--color-border-control);font-size:var(--text-xs);font-variant-numeric:tabular-nums}.import-step.is-active{color:var(--color-text);font-weight:500}.import-step.is-active .import-step-mark{border-color:var(--color-accent);background:var(--color-accent);color:var(--color-on-accent)}.import-step.is-done .import-step-mark{border-color:var(--color-success);color:var(--color-success)}.import-body{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-3)}.import-body>*{max-width:100%}.import-body>.import-scroll{align-self:stretch}.import-lead{max-width:68ch;margin:0;font-size:var(--text-base);color:var(--color-text-muted)}.import-file{color:var(--color-text);overflow-wrap:anywhere}.import-scroll{max-height:360px;overflow-y:auto}.import-column{font-weight:600;overflow-wrap:anywhere}.import-sample{display:block;max-width:180px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--color-text-muted)}.import-select{min-width:150px}.import-country{width:min(360px,100%)}.import-stats{display:flex;flex-wrap:wrap;gap:var(--space-6);margin:0}.import-stats dt{font-size:var(--text-xs);color:var(--color-text-muted)}.import-stats dd{margin:2px 0 0;font-family:var(--font-heading);font-size:24px;line-height:1;font-variant-numeric:tabular-nums}.import-stats .is-problem dd,.import-stats .is-problem dt{color:var(--color-danger)}.import-note{margin:0}.import-email{overflow-wrap:anywhere}.import-status{display:inline-flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--space-2)}.import-reason{font-size:var(--text-xs)}.import-more,.import-reason{color:var(--color-text-muted)}.import-more{margin:0;font-size:var(--text-sm)}.import-done{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-2) 0}.import-done-title{display:flex;align-items:center;gap:var(--space-2);margin:0;font-family:var(--font-heading);font-size:var(--text-lg)}.import-done-title svg{color:var(--color-success)}.import-done-body{max-width:68ch;margin:0;color:var(--color-text-muted)}.import-back{margin-right:auto}.import-wizard>.form-error{margin:0}@media (max-width:640px){.import-wizard{padding:var(--space-4)}.import-sample{max-width:55vw}.import-select{min-width:0;width:auto}}.list-tools{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3) var(--space-5);margin-bottom:var(--space-4)}.list-tools .filter-bar{margin-bottom:0}.list-search{flex:1 1 240px;max-width:340px}.list-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3) var(--space-4);margin-bottom:var(--space-4)}.list-title{margin:0;font-size:var(--text-lg)}.list-count{margin-left:4px;font-weight:400}.list-count,.list-summary{color:var(--color-text-muted)}.list-summary{margin:0 0 var(--space-3);font-size:var(--text-sm)}.list-summary:empty{margin:0}.list-panel{padding:var(--space-3) var(--space-4);transition:opacity .12s ease}.list-panel.is-pending{opacity:.6}.pager{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3);margin-top:var(--space-4)}.pager-status{margin:0;font-size:var(--text-sm);color:var(--color-text-muted)}.pager-links{display:flex;align-items:center;gap:var(--space-3)}.pager-page{font-size:var(--text-sm);color:var(--color-text-muted)}.campaign-name{font-family:var(--font-heading);font-size:var(--text-md)}.campaign-subject{display:block;margin-top:2px;max-width:42ch;font-size:var(--text-xs);color:var(--color-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.campaign-status{display:inline-flex;flex-direction:column;align-items:flex-start;gap:3px}.campaign-when{font-size:var(--text-xs);color:var(--color-text-muted);white-space:nowrap}.cell-num{width:1%;font-variant-numeric:tabular-nums;white-space:nowrap}.cell-num,.table th.cell-num{text-align:right}.cell-nowrap{white-space:nowrap}.cell-wrap{overflow-wrap:anywhere}.cell-actions{width:1%;text-align:right;white-space:nowrap}.cell-danger{color:var(--color-danger);font-weight:600}@keyframes shk-row-fresh{0%{background:color-mix(in srgb,var(--color-accent) 18%,transparent)}}.row-fresh{animation:shk-row-fresh 2.5s ease-out}@media (prefers-reduced-motion:reduce){.row-fresh{animation:none;background:color-mix(in srgb,var(--color-accent) 10%,transparent)}}.page-status{margin-right:4px;vertical-align:1px}.campaign-history{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-4);margin:calc(-1 * var(--space-2)) 0 var(--space-4);padding:0;list-style:none;font-size:var(--text-sm);color:var(--color-text-muted)}.campaign-history strong{font-weight:600;color:var(--color-text);overflow-wrap:anywhere}.campaign-notice{flex-wrap:nowrap;align-items:flex-start;gap:var(--space-2)}.campaign-notice>svg{flex:none;margin-top:2px}.campaign-notice.notice-danger>svg{color:var(--color-danger)}.campaign-notice p{margin:0}.composer-col-head{display:flex;align-items:center;gap:6px;height:22px;margin:0 0 var(--space-2);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:400;letter-spacing:.1em;text-transform:uppercase;color:var(--color-accent)}.composer-form{gap:var(--space-4);padding:var(--space-6)}.composer-fieldset{display:flex;flex-direction:column;gap:var(--space-4);min-inline-size:0;margin:0;padding:0;border:0}.readonly-fieldset{display:contents}.composer-fieldset:disabled .input,fieldset.readonly-fieldset:disabled .input{color:var(--color-text);background:transparent;border-color:var(--color-divider);cursor:default}.composer-actions{flex-wrap:wrap}.composer-delete{margin-right:auto}.field-label{display:block;margin:0 0 5px;font-size:12px;color:color-mix(in srgb,var(--color-text) 70%,transparent)}.field-label-note{color:var(--color-text-muted)}.field>.chip-group{flex-direction:column;align-items:flex-start;gap:5px}.field>.chip-group>.chip-group-label{font-size:12px;color:color-mix(in srgb,var(--color-text) 70%,transparent)}.input-code{font-family:var(--font-mono);font-size:var(--text-sm)}.template-fields{display:flex;flex-direction:column;gap:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--color-divider)}.template-fields>.card-kicker{margin:0}.image-field{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.image-field-thumb{flex:none;width:104px;height:68px;object-fit:cover;border:1px solid var(--color-divider);border-radius:var(--radius-md)}.image-field-empty{display:grid;place-items:center;border-style:dashed;border-color:var(--color-border-control);font-size:var(--text-xs);color:var(--color-text-muted)}.image-field-actions{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.image-field-actions .field-note{margin:0}@media (min-width:861px){.composer-preview{position:sticky;top:var(--space-6)}}.email-preview{overflow:hidden;background:var(--color-bg)}.email-preview-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);padding:var(--space-4);border-bottom:1px solid var(--color-divider)}.email-preview-envelope{min-width:0}.email-preview-from,.email-preview-meta,.email-preview-preheader{margin:0;font-size:var(--text-xs);color:var(--color-text-muted);overflow-wrap:anywhere}.email-preview-from b{color:var(--color-text)}.email-preview-subject{margin:4px 0 2px;font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-size:var(--text-lg);line-height:1.2;overflow-wrap:anywhere}.email-preview-meta{margin-top:6px}.email-preview-head .btn{flex:none}.email-preview-frame{display:block;width:100%;height:720px;border:0;background:#ffffff}@media (max-width:640px){.email-preview-frame{height:560px}}.send-test-form{display:flex;flex-direction:column;gap:var(--space-3)}.send-test-error,.send-test-error p{margin:0}.send-test-error p>svg:first-child{display:inline-block;margin-right:6px;vertical-align:-2px}.send-test-error a{color:inherit;font-weight:600}.send-test-error .fault-details{color:var(--color-text-muted)}.report-funnel-panel{margin:var(--space-6) 0 var(--space-8);padding:var(--space-4) var(--space-5)}.report-panel-title{margin:0 0 var(--space-3);font-size:var(--text-md)}.stat-label.report-panel-title{font-size:11px;font-weight:400}.report-summary{display:flex;flex-direction:column;gap:var(--space-3);margin-bottom:var(--space-6);padding:var(--space-6)}.report-summary>.report-panel-title{margin-bottom:0}.report-facts{display:flex;flex-direction:column;gap:var(--space-2);margin:0 0 var(--space-3);padding-bottom:var(--space-4);border-bottom:1px solid var(--color-divider)}.report-facts>div{display:grid;grid-template-columns:84px 1fr;align-items:baseline;gap:var(--space-3)}.report-facts dt{font-size:var(--text-xs);color:var(--color-text-muted)}.report-facts dd{margin:0;min-width:0;overflow-wrap:anywhere}.report-segments{display:flex;flex-wrap:wrap;gap:6px;margin:0}.report-metrics{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:var(--space-4);margin:var(--space-3) 0 0}.report-metric dd{margin:0}.report-metric-value{font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-size:var(--text-lg);line-height:1.2;color:var(--color-accent-700)}.report-metric-value.is-bad{color:var(--color-danger)}.report-recipients{padding:var(--space-4) var(--space-5);scroll-margin-top:72px}.recipients-clicks-word{display:none}.recipients-skeleton{display:flex;flex-direction:column}.recipients-skeleton-row{display:grid;grid-template-columns:2fr 1fr 1fr .5fr;align-items:center;gap:var(--space-4);min-height:38px;border-bottom:1px solid color-mix(in srgb,var(--color-text) 8%,transparent)}.funnel{flex-direction:column;margin:0;padding:0;list-style:none}.funnel,.funnel-row{display:flex;gap:var(--space-3)}.funnel-row{align-items:center}.funnel-label{flex:none;width:72px;font-size:var(--text-xs);color:var(--color-neutral-700)}.funnel-track{display:block;flex:1;height:8px;overflow:hidden;border-radius:2px;background:var(--color-neutral-200)}.funnel-bar{display:block;height:100%;min-width:2px}.funnel-bar[data-empty]{min-width:0}.funnel-bar-1{background:var(--color-accent-900)}.funnel-bar-2{background:var(--color-accent-800)}.funnel-bar-3{background:var(--color-accent-700)}.funnel-bar-4{background:var(--color-accent-600)}.funnel-value{flex:none;width:64px;font-size:var(--text-sm);font-variant-numeric:tabular-nums;text-align:right}.campaign-phone-word{display:none}@media (max-width:640px){table.table.campaign-table td{display:inline;width:auto;padding:0;text-align:left;white-space:normal;font-size:var(--text-xs);color:var(--color-text-muted)}table.table.campaign-table td:before{content:none}table.table.campaign-table td.campaign-cell{display:block;padding-right:40px;font-size:var(--text-base);color:var(--color-text)}table.table.campaign-table td[data-label=Status]{display:block;margin:var(--space-1) 0 2px}table.table.campaign-table td.campaign-changed:before,table.table.campaign-table td.cell-num:before{content:"\00a0· "}.campaign-changed time{white-space:nowrap}table.table.campaign-table td.cell-actions{position:absolute;top:var(--space-2);right:var(--space-2);padding:0}.campaign-subject{max-width:none}.campaign-status{flex-direction:row;flex-wrap:wrap;align-items:center;gap:2px var(--space-2)}.campaign-phone-word{display:inline}table.table.report-table tr{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2) var(--space-3)}table.table.report-table td{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:0;width:auto;padding:0;text-align:left}table.table.report-table td:before{font-size:10px}table.table.report-table td:first-child{display:block;grid-column:1/-1}table.table.report-table td:first-child:before{content:none}table.table.report-table td[data-label=Sent]{grid-column:1/-1;flex-direction:row;align-items:baseline;gap:var(--space-2);margin-top:-4px;font-size:var(--text-xs)}.cell-danger:before{font-weight:400}.report-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}table.table.recipients-table tr{display:flex;flex-wrap:wrap;align-items:center;gap:4px var(--space-3)}table.table.recipients-table td{display:inline-flex;flex:none;gap:6px;width:auto;padding:0}table.table.recipients-table td:first-child{flex-basis:100%;text-align:left}table.table.recipients-table td:before{content:none}table.table.recipients-table td:nth-child(3){flex:1 1 0;min-width:0}table.table.recipients-table td:nth-child(3) time{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}table.table.recipients-table td:nth-child(4){margin-left:auto}.recipients-clicks-word{display:inline}.list-panel,.report-recipients{padding:var(--space-2)}.pager{justify-content:center}}.tile-danger{border-color:color-mix(in srgb,var(--color-danger) 55%,transparent);box-shadow:inset 3px 0 0 var(--color-danger)}.tile-danger .overview-stat-head,.tile-danger .stat-value{color:var(--color-danger)}a.tile-danger:hover{border-color:var(--color-danger)}.ops-pager{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2) var(--space-3);margin-top:var(--space-3)}.ops-pager-page,.ops-pager-status{margin:0;font-size:var(--text-sm);color:var(--color-text-muted)}.ops-pager-links{display:flex;align-items:center;gap:var(--space-3)}.cabin-section-title,.sms-list-title{scroll-margin-top:80px}a.chip{position:relative;text-decoration:none}.chip[aria-current=page]{color:var(--color-accent-900);background:var(--color-accent-200);border-color:var(--color-accent)}.ov-section{margin-bottom:var(--space-8)}.ov-heading{margin:0 0 var(--space-3);font-size:var(--text-lg)}.stat-grid.ov-today{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:var(--space-4)}@media (max-width:640px){.stat-grid.cabin-facts-grid,.stat-grid.ov-today,.stat-grid.overview-stats,.stat-grid.sms-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}}.ov-span{grid-column:1/-1}.ov-span .notice{margin-bottom:0}.overview-stat .stat-sub{overflow-wrap:anywhere}.ov-panel-title{margin:0;font-size:var(--text-md)}.ov-list{margin:0;padding:0;list-style:none}.ov-group+.ov-group{margin-top:var(--space-5)}.ov-group-label{margin:var(--space-3) 0 0;font-family:var(--font-mono);font-size:11px;font-weight:400;letter-spacing:.08em;text-transform:uppercase}.ov-group-label,.ov-none{color:var(--color-text-muted)}.ov-none{margin:var(--space-2) 0 0;font-size:var(--text-sm)}.ov-row-icon{flex:none;display:inline-flex;color:var(--color-danger)}.ov-more-row{font-size:var(--text-sm)}.cabins-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3) var(--space-4);margin-bottom:var(--space-4)}.cabins-search{width:min(300px,100%)}@media (max-width:640px){.cabins-search{width:100%}}.cabin-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(300px,100%),1fr));gap:var(--space-4);margin:0;padding:0;list-style:none}.cabin-card{gap:var(--space-3);padding:var(--space-4)}.cabin-card-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.cabin-card-title{margin:0}.cabin-card-location{display:inline-flex;align-items:center;gap:6px;font-size:var(--text-sm);color:var(--color-text-muted)}.cabin-meter-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);margin-bottom:5px;font-size:var(--text-xs)}.cabin-meter-label{display:inline-flex;align-items:center;gap:5px;color:var(--color-text-muted)}.cabin-meter-value{font-weight:600}.cabin-card-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-1) var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--color-divider);font-size:var(--text-xs);color:var(--color-text-muted)}.cabin-gaps{font-weight:600;color:var(--color-warning)}.cabin-facts{display:inline-flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3);font-size:var(--text-sm)}.cabin-listing{font-family:var(--font-mono);font-size:var(--text-xs)}.cabin-kb-meter{display:flex;flex-direction:column;gap:4px;width:200px;max-width:100%;margin:0}.cabin-kb-missing{font-size:var(--text-sm);color:var(--color-text-muted)}.cabin-kb-fill{background:var(--color-accent)}.cabin-kb-sub{font-size:11px;color:var(--color-text-muted)}.cabin-facts-grid{margin-bottom:var(--space-6)}.stat-value.cabin-fact-value{font-size:clamp(17px,11cqi,22px);white-space:normal;overflow-wrap:anywhere}.cabin-section-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--space-2) var(--space-3);margin-bottom:var(--space-3)}.cabin-section-title{margin:0;font-size:var(--text-lg)}.cabin-section-spaced{margin-top:var(--space-7);margin-bottom:var(--space-2)}.cabin-section-count{font-weight:400;color:var(--color-text-muted)}.cabin-section-note{font-size:var(--text-xs);color:var(--color-text-muted)}.cabin-section-intro{max-width:68ch;margin:0 0 var(--space-4);font-size:var(--text-base);color:var(--color-text-muted)}.cabin-stay-guest{overflow-wrap:anywhere}.cabin-stay-ref{font-family:var(--font-mono);font-size:var(--text-xs)}@media (max-width:640px){table.table.cabin-stays-table tr{display:grid;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:2px var(--space-2);margin-bottom:var(--space-2)}table.table.cabin-stays-table td{display:block;width:auto;padding:0;text-align:left}table.table.cabin-stays-table td:before{content:none}table.table.cabin-stays-table td.cabin-stay-guest{grid-column:1/4;grid-row:1}table.table.cabin-stays-table td.cabin-stay-status{grid-column:4;grid-row:1;justify-self:end}table.table.cabin-stays-table td.cabin-stay-in,table.table.cabin-stays-table td.cabin-stay-out{grid-row:2;font-size:var(--text-xs);white-space:nowrap}table.table.cabin-stays-table td.cabin-stay-in{grid-column:1}table.table.cabin-stays-table td.cabin-stay-out{grid-column:2}table.table.cabin-stays-table td.cabin-stay-out:before{content:"\2013\00a0";font-size:inherit;letter-spacing:normal;text-transform:none;color:inherit}table.table.cabin-stays-table td.cabin-stay-ref{grid-column:3;grid-row:2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}table.table.cabin-stays-table td.cabin-stay-channel{grid-column:4;grid-row:2;justify-self:end}}.cabin-skeleton-list{display:flex;flex-direction:column;gap:var(--space-3)}.cabin-skeleton-panel{display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-4);padding:var(--space-4) var(--space-5)}.cabin-skeleton-list .cabin-skeleton-panel{margin-bottom:0}.cabin-skeleton-field{display:flex;flex-direction:column;gap:6px}.kb-progress{margin-bottom:var(--space-5);padding:var(--space-5)}.kb-progress-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2) var(--space-3);margin-bottom:var(--space-2)}.kb-progress-value{font-size:var(--text-base);font-weight:600}.kb-progress-missing,.kb-progress-saved{font-size:var(--text-xs);color:var(--color-text-muted)}.kb-progress-missing{margin:var(--space-3) 0 0}.kb-section-title{margin:0;font-size:var(--text-lg)}.kb-section-note{font-size:var(--text-xs);color:var(--color-text-muted)}.kb-field{margin-top:var(--space-4)}.kb-fieldset{min-width:0;margin-inline:0;padding:0;border:0}.kb-fieldset legend{display:block;margin-bottom:5px;padding:0;font-size:12px;color:color-mix(in srgb,var(--color-text) 70%,transparent)}.kb-add-rule{padding-inline:0}.kb-section .input{scroll-margin-bottom:96px}.kb-sticky-note{flex:1 1 240px;min-width:0;margin:0;font-size:var(--text-xs)}.kb-sticky .form-error{font-size:var(--text-sm)}.kb-documents{margin-top:var(--space-7)}.kb-check{margin-left:auto}.kb-drop{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);cursor:default}.kb-drop:hover{border-color:var(--color-neutral-400);background:transparent;color:var(--color-neutral-700)}.kb-drop.dragging{border-color:var(--color-accent);background:var(--color-accent-100);color:var(--color-text)}.kb-drop-hint,.kb-drop-text{margin:0}.kb-drop-hint{max-width:52ch;font-size:var(--text-xs);color:var(--color-text-muted)}.kb-upload-errors{margin:var(--space-3) 0 0;padding:0;list-style:none}.kb-upload-errors .form-error{margin:var(--space-1) 0 0}.kb-doc-list{margin-top:var(--space-4)}.sms-stats{margin-bottom:var(--space-5)}.sms-list-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--space-2) var(--space-3);margin:var(--space-5) 0 var(--space-3)}.sms-list-title{margin:0;font-size:var(--text-lg)}.sms-row-failed{border-color:color-mix(in srgb,var(--color-danger) 45%,transparent);box-shadow:inset 3px 0 0 var(--color-danger)}.form-error.sms-error{margin:0;overflow-wrap:anywhere}@media (max-width:640px){.sms-columns{grid-template-columns:minmax(0,1fr)}}.settings-toc{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4);margin:0 0 var(--space-5);font-size:var(--text-sm)}.settings-section{margin-bottom:var(--space-5);padding:var(--space-5);scroll-margin-top:80px}.settings-section-head{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3);margin-bottom:var(--space-2)}.settings-section-title{margin:0;font-size:var(--text-lg)}.settings-intro{max-width:68ch;color:var(--color-text-muted)}.settings-facts,.settings-intro{margin:0 0 var(--space-4);font-size:var(--text-base)}.settings-facts{display:flex;flex-direction:column}.settings-fact{display:grid;grid-template-columns:minmax(140px,200px) minmax(0,1fr);gap:var(--space-1) var(--space-4);padding:var(--space-2) 0;border-bottom:1px solid var(--color-divider)}.settings-fact:last-child{border-bottom:0}.settings-fact dt{color:var(--color-text-muted)}.settings-fact dd{margin:0;min-width:0;overflow-wrap:anywhere}@media (max-width:640px){.settings-fact{grid-template-columns:minmax(0,1fr)}}.settings-ok{color:var(--color-success);font-weight:600}.settings-missing{color:var(--color-warning);font-weight:600}.settings-bad{color:var(--color-danger);font-weight:600}.settings-url{font-family:var(--font-mono);font-size:var(--text-xs)}.settings-section code{font-family:var(--font-mono);font-size:.9em;padding:1px 5px;border-radius:3px;background:color-mix(in srgb,var(--color-text) 8%,transparent);overflow-wrap:anywhere}.settings-setup{margin-top:var(--space-2);font-size:var(--text-base)}.settings-setup summary{width:fit-content;min-height:28px;font-weight:600;color:var(--color-accent);cursor:pointer}.settings-setup-body{margin-top:var(--space-2)}.settings-steps{margin:0;padding-left:1.4em}.settings-steps li+li{margin-top:var(--space-2)}.settings-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-5)}.settings-actions:empty{display:none}.settings-admin-note{margin:0;align-self:center;font-size:var(--text-sm)}.settings-fault{align-items:flex-start;flex-wrap:nowrap}.settings-fault>svg{flex:none;margin-top:2px;color:var(--color-danger)}.settings-test-form{margin-bottom:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--color-divider)}.settings-fieldset{min-width:0;margin:0;padding:0;border:0}.settings-subtitle{margin:0 0 var(--space-3);padding:0;font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-size:var(--text-md)}.settings-field,.settings-send{margin-top:var(--space-3)}.users-section{margin-bottom:var(--space-6);scroll-margin-top:80px}.users-section-title{margin:0 0 var(--space-2);font-size:var(--text-lg)}.users-section-intro{max-width:68ch;margin:0 0 var(--space-3);font-size:var(--text-base);color:var(--color-text-muted)}.users-panel{padding:var(--space-5)}.users-invite{display:flex;flex-direction:column;gap:var(--space-3)}.users-invite-fields{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:var(--space-4)}@media (max-width:640px){.users-panel{padding:var(--space-4)}.users-invite-fields{grid-template-columns:minmax(0,1fr)}}.users-person{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.users-who{display:flex;flex-direction:column;min-width:0;margin-right:auto}.users-email{overflow-wrap:anywhere}.users-name{color:var(--color-text-muted)}.users-more,.users-name{font-size:var(--text-sm)}.users-more{margin:0;padding:var(--space-3) var(--space-4)}.users-note{font-size:var(--text-sm);color:var(--color-text-muted)}.users-row-actions{display:inline-flex;align-items:center;gap:var(--space-2)}.users-sent{display:flex;align-items:flex-start;gap:var(--space-2);margin-top:var(--space-4);padding:var(--space-3) var(--space-4);border:1px solid color-mix(in srgb,var(--color-success) 45%,transparent);border-left-width:3px;border-radius:3px;background:color-mix(in srgb,var(--color-success) 9%,transparent);font-size:var(--text-sm);line-height:1.5}.users-sent>svg{flex:none;margin-top:2px;color:var(--color-success)}.users-sent-body,.users-sent-text{display:flex;flex-direction:column;gap:var(--space-2);min-width:0}.users-sent-body p{margin:0}.users-sent-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.users-link-input{font-family:var(--font-mono);font-size:var(--text-sm)}.audit-who{overflow-wrap:anywhere}@media (min-width:641px){.audit-who{white-space:nowrap}}.audit-what{min-width:0}.audit-pages{display:flex;gap:var(--space-2);margin-top:var(--space-3)}@media (max-width:640px){table.table.audit-table td.audit-what,table.table.users-table td.users-person-cell{flex-direction:column;align-items:flex-start;text-align:left}table.table.users-table .users-person{width:100%}}.changelog-filters{display:flex;flex-wrap:wrap;gap:var(--space-3) var(--space-6);margin-bottom:var(--space-5)}.changelog-edit{margin-left:auto}.badge-fix{background:color-mix(in srgb,var(--color-text) 10%,transparent);color:var(--color-text)}.deploy-list{padding:0;overflow:hidden}.entry-form{gap:var(--space-4);padding:var(--space-6)}@media (max-width:640px){.entry-form{padding:var(--space-4)}}.notice.entry-notice{margin-bottom:0}textarea.entry-body{line-height:1.55}.entry-check{display:flex;align-items:flex-start;gap:var(--space-2);font-size:var(--text-base)}.entry-check input{margin-top:4px}.field-note.entry-check-note{margin-top:0}.entry-delete{margin-right:auto}.entry-preview-label{margin:0 0 var(--space-3)}.inbox-grid{grid-template-areas:"top top" "list pane";row-gap:0}.inbox-top{grid-area:top;min-width:0}.inbox-list-pane{grid-area:list;position:sticky;top:var(--space-4)}.inbox-pane{grid-area:pane}.inbox-notice{margin-top:calc(-1 * var(--space-2))}.inbox .page-header{margin-bottom:var(--space-4)}.inbox-filters{align-items:flex-end}.inbox-search{display:flex;align-items:center;gap:var(--space-2);flex:1 1 320px;min-width:0}.inbox-search-field{flex:1}.inbox-list-scroll{max-height:calc(100vh - var(--space-4));overflow-y:auto;overscroll-behavior:contain;transition:opacity .15s ease}.inbox-list-scroll[data-busy]{opacity:.55}.inbox-list-foot{margin:0;padding:var(--space-2) var(--space-4);border-top:1px solid var(--color-divider);font-size:var(--text-xs);color:var(--color-text-muted)}.inbox-items{list-style:none;margin:0;padding:0}.inbox-items .inbox-item{position:relative;border-bottom:1px solid var(--color-divider)}.inbox-items>li:last-child .inbox-item{border-bottom:0}.inbox-item:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px}.inbox-read{flex:none;width:7px}.inbox-item-sub,.inbox-item-time{color:var(--color-text-muted)}.inbox-item-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.inbox-item-tags .tag{display:inline-flex;align-items:center;gap:4px}.inbox-pane-empty{display:grid;place-items:center;min-height:320px}.empty-state kbd,.inbox-pane-empty kbd{padding:0 5px;border:1px solid var(--color-border-control);border-radius:3px;font-family:var(--font-mono);font-size:.92em}.thread{display:flex;flex-direction:column;gap:var(--space-4);min-width:0}.thread-panel{padding:var(--space-5)}.thread-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap;margin-bottom:var(--space-5)}.thread-head-text{min-width:0}.thread-title{margin:0 0 4px;font-size:var(--text-lg);overflow-wrap:anywhere}.thread-meta{margin:0;font-size:var(--text-xs);color:var(--color-text-muted);overflow-wrap:anywhere}.thread-head-side{display:flex;flex-direction:column;align-items:flex-end;gap:var(--space-2)}.thread-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:var(--space-2)}.thread-messages{display:flex;flex-direction:column;list-style:none;margin:0;padding:0}.thread-messages>.msg:last-child{margin-bottom:0}.msg-meta{color:var(--color-text-muted)}.thread-back{display:none}.attention-card{padding:var(--space-4);border:1px solid var(--color-divider);border-left:3px solid var(--color-warning);border-radius:6px;background:var(--color-panel)}.attention-card[data-state=failed]{border-left-color:var(--color-danger);background:color-mix(in srgb,var(--color-danger) 5%,var(--color-panel))}.attention-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-3)}.attention-head .tag{display:inline-flex;align-items:center;gap:4px}.attention-when{font-size:var(--text-xs);color:var(--color-text-muted)}.attention-title{margin:0 0 4px;font-size:var(--text-md)}.attention-reason{margin:0 0 var(--space-3);font-size:var(--text-xs);color:var(--color-text-muted)}.attention-summary{margin:0 0 var(--space-3);line-height:1.55}.attention-facts{margin-bottom:var(--space-3)}.attention-facts-label,.draft-label{margin:var(--space-3) 0 4px;font-size:var(--text-xs);color:var(--color-text-muted)}.attention-facts-label{margin-top:0}.attention-facts ul,.draft-missing ul{margin:0;padding-left:1.2em;font-size:var(--text-sm);line-height:1.6}.attention-kb{margin-top:4px;padding-left:0}.attention-next{margin:0;font-size:var(--text-xs);color:var(--color-text-muted)}.draft-head label.draft-title{cursor:default}.draft-meta{display:flex;align-items:center;gap:var(--space-3)}.draft-caution,.draft-meta{font-size:var(--text-xs);color:var(--color-text-muted)}.draft-caution{margin:0 0 var(--space-3)}.composer-box{line-height:1.55;resize:vertical}.citation-snippet{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.draft-missing{margin-top:var(--space-3)}.draft-missing .draft-label{margin-top:0}.feedback-detail,.feedback-reason,.regen-panel{margin-top:var(--space-3)}.regen-panel{padding:var(--space-3);border:1px dashed var(--color-border-control);border-radius:6px}.regen-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-2)}.composer-actions{align-items:center;margin-top:var(--space-4)}.composer-discard{margin-left:auto}.composer-note{margin:var(--space-3) 0 0;font-size:var(--text-xs);color:var(--color-text-muted)}.draft-readonly{margin:var(--space-2) 0 0;white-space:pre-wrap;overflow-wrap:anywhere}.draft-panel .form-error{margin-top:var(--space-3)}.thread-skeleton-title{display:flex;flex-direction:column;gap:var(--space-2)}.thread-skeleton-box{margin-top:var(--space-3)}.thread-skeleton-actions{margin-top:var(--space-4)}.thread-messages .skeleton{max-width:100%;border-radius:10px}.inbox-section-title{margin:0 0 var(--space-3);font-size:var(--text-md)}.inbox-section-title .text-muted{font-weight:400}.saved-reply-body-field{margin-top:var(--space-3)}.placeholder-chips{align-items:center}.placeholder-chips-label{font-size:var(--text-xs);color:var(--color-text-muted)}.saved-reply-form .form-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-4)}.saved-reply-list-title{margin-top:var(--space-6)}.saved-reply-rows{display:flex;flex-direction:column;gap:var(--space-3);list-style:none;margin:0;padding:0}.saved-reply-row{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);padding:var(--space-4)}.saved-reply-row.is-editing{border-color:var(--color-accent)}.saved-reply-main{flex:1;min-width:0}.saved-reply-head{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin-bottom:var(--space-2)}.saved-reply-name{margin:0;font-size:var(--text-base);overflow-wrap:anywhere}.saved-reply-row .saved-reply-body{margin:0}.saved-reply-meta{margin:var(--space-2) 0 0;font-size:var(--text-xs);color:var(--color-text-muted)}.saved-reply-actions{display:flex;align-items:center;gap:var(--space-2)}.saved-reply-empty,.saved-reply-manage,.saved-reply-preview{color:var(--color-text-muted)}.events-tiles{margin-bottom:var(--space-5)}.events-tiles .stat-tile[data-tone=warning] .stat-value{color:var(--color-warning)}.events-tiles .stat-tile[data-tone=danger] .stat-value{color:var(--color-danger)}.events-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-3);margin-bottom:var(--space-3)}.events-head .inbox-section-title{margin:0}.events-panel{padding:0;overflow:hidden}.events-when{white-space:nowrap}.events-ids{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-text-muted)}.events-error{max-width:480px;overflow-wrap:anywhere}.events-foot{margin:0;padding:var(--space-2) var(--space-4);border-top:1px solid var(--color-divider);font-size:var(--text-xs);color:var(--color-text-muted)}@media (max-width:860px){.inbox-grid{grid-template-areas:"top" "list" "pane"}.inbox-list-pane{position:static}.inbox-list-scroll{max-height:none;overflow:visible}.inbox[data-view=list] .inbox-pane,.inbox[data-view=thread] .inbox-list-pane,.inbox[data-view=thread] .inbox-top{display:none}.inbox[data-view=thread] .inbox-head{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.inbox[data-view=thread] .inbox-notice{display:none}.thread-back{display:inline-flex}.thread-panel{padding:var(--space-4)}.thread-head-side{flex-direction:row;flex-wrap:wrap;align-items:center}.composer-discard{margin-left:0}}@media (max-width:640px){.saved-reply-row{flex-direction:column}}.citation strong{flex:none}.citation-snippet{min-width:0}@media (max-width:640px){.toast-region{top:calc(env(safe-area-inset-top, 0px) + var(--space-2));bottom:auto}}@media (max-width:640px) and (prefers-reduced-motion:no-preference){.toast{animation-name:shk-toast-in-top}.toast[data-leaving]{transform:translateY(-6px)}}@keyframes shk-toast-in-top{0%{opacity:0;transform:translateY(-8px)}}.field-required{color:var(--color-danger)}@media (max-width:640px){.popover{min-width:min(220px,calc(100vw - 16px));max-width:min(320px,calc(100vw - 16px))}}.inbox-list-skeleton-row{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-divider)}.inbox-list-skeleton-row:last-child{border-bottom:0}@media (max-width:860px){.saved-reply-form{scroll-margin-top:72px}}