.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{position:relative;box-sizing:border-box}.rdp-root *{box-sizing:border-box}.rdp-day{width:var(--rdp-day-width);height:var(--rdp-day-height);text-align:center}.rdp-day_button{background:none;padding:0;margin:0;cursor:pointer;font:inherit;color:inherit;justify-content:center;align-items:center;display:flex;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)}.rdp-day_button:disabled{cursor:revert}.rdp-caption_label{z-index:1;position:relative;display:inline-flex;align-items:center;white-space:nowrap;border:0}.rdp-dropdown:focus-visible~.rdp-caption_label{outline:5px auto Highlight;outline:5px auto -webkit-focus-ring-color}.rdp-button_next,.rdp-button_previous{border:none;background:none;padding:0;margin:0;cursor:pointer;font:inherit;color:inherit;-moz-appearance:none;-webkit-appearance:none;display:inline-flex;align-items:center;justify-content:center;position:relative;appearance:none;width:var(--rdp-nav_button-width);height:var(--rdp-nav_button-height)}.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{display:inline-block;fill:var(--rdp-accent-color)}.rdp-root[dir=rtl] .rdp-nav .rdp-chevron{transform:rotate(180deg);transform-origin:50%}.rdp-dropdowns{position:relative;display:inline-flex;align-items:center;gap:var(--rdp-dropdown-gap)}.rdp-dropdown{z-index:2;opacity:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;position:absolute;inset-block-start:0;inset-block-end:0;inset-inline-start:0;width:100%;margin:0;padding:0;cursor:inherit;border:none;line-height:inherit}.rdp-dropdown_root{position:relative;display:inline-flex;align-items:center}.rdp-dropdown_root[data-disabled=true] .rdp-chevron{opacity:var(--rdp-disabled-opacity)}.rdp-month_caption{display:flex;align-content:center;height:var(--rdp-nav-height);font-weight:700;font-size:large}.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{position:absolute;inset-inline-start:0;top:0;height:var(--rdp-nav-height);display:inline-flex}.rdp-root[data-nav-layout=around] .rdp-button_next{position:absolute;inset-inline-end:0;top:0;height:var(--rdp-nav-height);display:inline-flex;justify-content:center}.rdp-months{position:relative;display:flex;flex-wrap:wrap;gap:var(--rdp-months-gap);max-width:fit-content}.rdp-month_grid{border-collapse:collapse}.rdp-nav{position:absolute;inset-block-start:0;inset-inline-end:0;display:flex;align-items:center;height:var(--rdp-nav-height)}.rdp-weekday{opacity:var(--rdp-weekday-opacity);padding:var(--rdp-weekday-padding);font-weight:500;font-size:smaller;text-align:var(--rdp-weekday-text-align);text-transform:var(--rdp-weekday-text-transform)}.rdp-week_number{opacity:var(--rdp-week_number-opacity);font-weight:400;font-size:small;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)}.rdp-today:not(.rdp-outside){color:var(--rdp-today-color)}.rdp-selected{font-weight:700;font-size:large}.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-scheme:light;font-family:Aptos,Segoe UI,system-ui,-apple-system,BlinkMacSystemFont,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;--navy-950: #081c33;--navy-900: #0f2a44;--navy-800: #173b5f;--action: #2864e8;--action-dark: #1e4fbe;--action-soft: #eef3ff;--action-copy: #405b86;--ink: #172235;--ink-secondary: #5a6c86;--ink-muted: #64748b;--surface: #ffffff;--surface-subtle: #f4f6fa;--surface-quiet: #eef1f7;--surface-hover: #fafbfe;--line: #d8e0ec;--line-strong: #b8c4d5;--success: #157a45;--success-bg: #e5f5eb;--warning: #795a06;--warning-bg: #fff3cf;--danger: #b42335;--danger-bg: #fff0f2;--focus: #2864e8;--header-bg: rgb(255 255 255 / 94%);--sticky-bg: rgb(255 255 255 / 96%);--radius-sm: 8px;--radius-md: 12px;--radius-lg: 14px;--space-2xs: .25rem;--space-xs: .5rem;--space-sm: .75rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--space-2xl: 3rem;--z-sticky: 20;--z-backdrop: 30;--z-dropdown: 35;--z-nav: 40;--z-drawer: 60;--z-toast: 80}:root[data-theme=dark]{--navy-950: #071321;--navy-900: #0d1f3c;--navy-800: #193b60;--action: #5b8dff;--action-dark: #9bb7ff;--action-soft: #192c4d;--action-copy: #b9ccf6;--ink: #f3f6fb;--ink-secondary: #b7c5d8;--ink-muted: #9aabc0;--surface: #111f31;--surface-subtle: #0b1726;--surface-quiet: #182a40;--surface-hover: #17273b;--line: #293b52;--line-strong: #435873;--success: #75d49e;--success-bg: #143524;--warning: #f2cd72;--warning-bg: #392f17;--danger: #ff9aa8;--danger-bg: #3b1c24;--focus: #7ba3ff;--header-bg: rgb(11 23 38 / 96%);--sticky-bg: rgb(17 31 49 / 96%)}:root[data-theme=dark] .segment.selected{box-shadow:none}:root[data-theme=dark] .setup-overview{background:#102846}:root[data-theme=dark] .platform-tripadvisor{color:#57d4a5}:root[data-theme=dark] .drawer-backdrop,:root[data-theme=dark] .nav-backdrop{background:#020810b8}:root[data-theme=dark] .dashboard-select-backdrop{background:#020810a3}*{box-sizing:border-box}html{background:var(--surface-subtle)}body{margin:0;min-width:320px;min-height:100vh;background:var(--surface-subtle);color:var(--ink);font-size:1rem;line-height:1.5}button,input,select,textarea{font:inherit}button,select,label,input[type=radio],input[type=checkbox]{-webkit-tap-highlight-color:transparent}button{color:inherit}button:not(:disabled),select:not(:disabled),input[type=radio]:not(:disabled),input[type=checkbox]:not(:disabled){cursor:pointer}button:disabled{cursor:not-allowed;opacity:.62}:focus-visible{outline:3px solid color-mix(in srgb,var(--focus) 35%,transparent);outline-offset:2px}h1,h2,p{margin:0}h1,h2{color:var(--ink);font-weight:750;letter-spacing:-.025em;line-height:1.2;text-wrap:balance}h1{font-size:2rem}h2{font-size:1.25rem}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.app-shell{min-height:100vh}.skip-link{position:fixed;top:var(--space-sm);left:var(--space-sm);z-index:calc(var(--z-toast) + 1);display:inline-flex;min-height:44px;align-items:center;padding:var(--space-xs) var(--space-md);border-radius:var(--radius-sm);background:var(--action);color:#fff;font-weight:700;transform:translateY(calc(-100% - var(--space-lg)));transition:transform .16s ease}.skip-link:focus{transform:translateY(0)}.sidebar{position:fixed;inset:0 auto 0 0;z-index:var(--z-nav);display:flex;width:248px;flex-direction:column;padding:var(--space-md);background:var(--navy-950);color:#e8effa}.sidebar-top{display:flex;align-items:center;justify-content:space-between;min-height:52px;padding:0 var(--space-sm) var(--space-md)}.ekko-logo{--ekko-logo-accent: #2e6bff;--ekko-logo-ink: #0d1f3c;display:inline-flex;align-items:center;gap:var(--space-sm);color:var(--ekko-logo-ink);font-family:Instrument Sans,Aptos,Segoe UI,system-ui,sans-serif;font-size:1.25rem;font-weight:600;letter-spacing:-.03em}.ekko-logo-on-dark,:root[data-theme=dark] .ekko-logo{--ekko-logo-accent: #5b8dff;--ekko-logo-ink: #ffffff}.ekko-logo-mark{width:38px;height:38px;flex:0 0 auto;color:var(--ekko-logo-accent)}.ekko-logo-wordmark{color:var(--ekko-logo-ink);line-height:1;white-space:nowrap}.ekko-logo-wordmark strong{color:var(--ekko-logo-accent);font-weight:700}.ekko-logo-compact{gap:var(--space-xs);font-size:1.125rem}.ekko-logo-compact .ekko-logo-mark{width:30px;height:30px}.sidebar-close{display:none;width:44px;height:44px;place-items:center;border:0;border-radius:var(--radius-sm);background:transparent;color:#fff}.sidebar nav ul{display:flex;margin:0;padding:0;flex-direction:column;gap:var(--space-2xs);list-style:none}.nav-item{display:grid;width:100%;min-height:48px;grid-template-columns:22px 1fr auto;align-items:center;gap:var(--space-sm);padding:0 var(--space-md);border:0;border-radius:var(--radius-sm);background:transparent;color:#b9c7da;text-align:left;transition:background-color .18s ease,color .18s ease}.nav-item svg{width:18px;height:18px}.nav-item:hover{background:#102f50;color:#fff}.nav-item-active{background:#1d478f;color:#fff;font-weight:650}.nav-item-active:hover{background:#2455a6}.nav-count{display:grid;min-width:24px;height:24px;place-items:center;padding:0 6px;border-radius:999px;background:var(--action);color:#fff;font-size:.75rem;font-variant-numeric:tabular-nums}.sidebar-footer{display:flex;margin-top:auto;flex-direction:column;gap:var(--space-md)}.sidebar-utilities{display:flex;flex-direction:column;gap:var(--space-2xs)}.support-link{display:flex;min-height:44px;align-items:center;gap:var(--space-sm);padding:0 var(--space-sm);color:#b9c7da;text-decoration:none}.support-link:hover{color:#fff}.support-link svg{width:18px}.theme-toggle{display:flex;width:100%;min-height:44px;align-items:center;gap:var(--space-sm);padding:0 var(--space-sm);border:0;border-radius:var(--radius-sm);background:transparent;color:#b9c7da;text-align:left}.theme-toggle:hover{background:#102f50;color:#fff}.theme-toggle svg{width:18px;height:18px}.theme-toggle-compact{width:44px;padding:0;justify-content:center;border:1px solid var(--line);background:var(--surface);color:var(--ink)}.theme-toggle-compact:hover{border-color:var(--action);background:var(--action-soft);color:var(--action-dark)}.profile-block{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-md) var(--space-sm) 0;border-top:1px solid #2c405b}.avatar{display:grid;width:38px;height:38px;flex:0 0 auto;place-items:center;border-radius:50%;background:var(--action);color:#fff;font-size:.875rem;font-weight:700}.profile-block span:last-child{display:flex;min-width:0;flex-direction:column;line-height:1.3}.profile-block strong{color:#fff;font-size:.875rem}.profile-block small{overflow:hidden;color:#aebdd1;font-size:.75rem;text-overflow:ellipsis;white-space:nowrap}.hosted-account{display:grid;grid-template-columns:minmax(0,1fr) 36px;align-items:center;gap:var(--space-xs);padding:var(--space-sm);border:1px solid #2c4969;border-radius:var(--radius-sm);background:#0b2744}.hosted-account>span{display:grid;min-width:0;grid-template-columns:8px minmax(0,1fr);align-items:center;gap:var(--space-xs)}.hosted-account i{width:8px;height:8px;border-radius:50%;background:#63d79b;box-shadow:0 0 0 3px #63d79b24}.hosted-account>span>span{display:flex;min-width:0;flex-direction:column;line-height:1.25}.hosted-account strong{color:#fff;font-size:.75rem}.hosted-account small{overflow:hidden;color:#aebdd1;font-size:.6875rem;text-overflow:ellipsis;white-space:nowrap}.hosted-account button{display:grid;width:36px;height:36px;place-items:center;border:0;border-radius:6px;background:transparent;color:#b9c7da}.hosted-account button:hover{background:#173b5f;color:#fff}.hosted-account button svg{width:17px;height:17px}.hosted-business-picker{display:flex;flex-direction:column;gap:var(--space-xs)}.hosted-business-label{padding-inline:var(--space-xs);color:#aebdd1;font-size:.6875rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.hosted-business-picker .dashboard-select-trigger{min-height:48px;border-color:#2c4969;background:#0b2744;color:#fff}.hosted-business-picker .dashboard-select-trigger:hover:not(:disabled){border-color:#5e7796;background:#123455}.hosted-business-picker .dashboard-select-trigger svg{color:#b9c7da}.business-switch-state,.business-switch-error{display:flex;align-items:center;gap:var(--space-2xs);padding-inline:var(--space-xs);font-size:.6875rem;line-height:1.35}.business-switch-state{color:#b9c7da}.business-switch-error{color:#ffb5b5}.business-switch-state svg{width:13px;height:13px}.main-content{min-height:100vh;margin-left:248px}.auth-shell{display:grid;min-height:100vh;place-content:center;gap:var(--space-md);padding:var(--space-xl) var(--space-md);background:radial-gradient(circle at 50% 18%,color-mix(in srgb,var(--action) 10%,transparent),transparent 34rem),var(--surface-subtle)}.auth-card{display:flex;width:min(100%,480px);min-width:min(448px,calc(100vw - 2rem));flex-direction:column;gap:var(--space-xl);padding:var(--space-xl);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:0 24px 70px #0c23441a}.auth-card>.ekko-logo{align-self:center}.auth-heading{display:grid;grid-template-columns:48px minmax(0,1fr);gap:var(--space-md);align-items:start}.auth-heading h1{font-size:1.625rem}.auth-heading p{margin-top:var(--space-2xs);color:var(--ink-secondary)}.auth-icon{display:grid;width:48px;height:48px;place-items:center;border-radius:var(--radius-md);background:var(--action-soft);color:var(--action-dark)}.auth-icon svg{width:22px;height:22px}.auth-error-heading .auth-icon{background:var(--danger-bg);color:var(--danger)}.auth-form{display:flex;flex-direction:column;gap:var(--space-xs)}.auth-form label{color:var(--ink);font-weight:700}.auth-form input{width:100%;min-height:52px;padding:0 var(--space-md);border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink)}.auth-form input::placeholder{color:var(--ink-muted)}.auth-form input:focus{border-color:var(--action);box-shadow:0 0 0 3px color-mix(in srgb,var(--action) 15%,transparent);outline:none}.auth-form small{color:var(--ink-secondary)}.auth-form .primary-button{width:100%;margin-top:var(--space-sm)}.auth-help{align-self:center;color:var(--action-dark);font-size:.875rem;font-weight:650;text-decoration:none}.auth-help:hover{text-decoration:underline}.auth-security-note{display:flex;align-items:center;justify-content:center;gap:var(--space-xs);color:var(--ink-secondary);font-size:.8125rem}.auth-security-note svg{width:15px;height:15px}.auth-loading{display:flex;min-height:210px;align-items:center;justify-content:center;flex-direction:column;gap:var(--space-xs);text-align:center}.auth-loading>svg{width:28px;height:28px;margin-bottom:var(--space-sm);color:var(--action)}.auth-loading span,.auth-confirmation span,.auth-config-help{color:var(--ink-secondary)}.auth-confirmation{display:grid;grid-template-columns:30px minmax(0,1fr);gap:var(--space-sm);padding:var(--space-lg);border:1px solid color-mix(in srgb,var(--success) 30%,var(--line));border-radius:var(--radius-md);background:var(--success-bg)}.auth-confirmation>svg{width:24px;height:24px;color:var(--success)}.auth-confirmation>div{display:flex;flex-direction:column;gap:var(--space-2xs)}.auth-confirmation .secondary-button{grid-column:2;justify-self:start;margin-top:var(--space-xs)}.auth-config-help{padding:var(--space-md);border-radius:var(--radius-sm);background:var(--surface-quiet)}.auth-config-help code{color:var(--ink);font-weight:700}.auth-recovery-actions{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-sm)}.mobile-header{display:none}.page-wrap{width:min(100%,1540px);margin:0 auto;padding:var(--space-xl)}.page-heading{display:flex;min-height:64px;align-items:flex-start;justify-content:space-between;gap:var(--space-lg);margin-bottom:var(--space-lg)}.page-heading p{margin-top:var(--space-2xs);color:var(--ink-secondary);text-wrap:pretty}.primary-button,.secondary-button,.danger-button,.text-button,.icon-button{display:inline-flex;min-height:44px;align-items:center;justify-content:center;gap:var(--space-xs);border-radius:var(--radius-sm);font-weight:650;white-space:nowrap;transition:background-color .16s ease,border-color .16s ease,transform .12s ease}.primary-button{padding:0 var(--space-lg);border:1px solid var(--action);background:var(--action);color:#fff}.primary-button:hover:not(:disabled){border-color:var(--action-dark);background:var(--action-dark)}.primary-button:active:not(:disabled),.secondary-button:active:not(:disabled){transform:translateY(1px)}.primary-button svg,.secondary-button svg,.danger-button svg{width:18px;height:18px}.secondary-button{flex:0 0 auto;padding:0 var(--space-md);border:1px solid var(--line-strong);background:var(--surface);color:var(--ink)}.secondary-button:hover{border-color:var(--action);background:var(--action-soft)}.danger-button{display:inline-flex;min-height:44px;flex:0 0 auto;align-items:center;justify-content:center;gap:var(--space-xs);padding:0 var(--space-md);border:1px solid color-mix(in srgb,var(--danger) 45%,var(--line));border-radius:var(--radius-sm);background:var(--surface);color:var(--danger);font-weight:700;white-space:nowrap}.danger-button:hover:not(:disabled){background:var(--danger-bg)}.danger-button:active:not(:disabled){transform:translateY(1px)}.text-button{min-height:44px;padding:0 var(--space-xs);border:0;background:transparent;color:var(--action-dark)}.text-button:hover{text-decoration:underline;text-underline-offset:3px}.text-button svg{width:16px;height:16px}.icon-button{width:44px;padding:0;border:1px solid var(--line);background:var(--surface)}.icon-button svg{width:20px;height:20px}.metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin-bottom:var(--space-lg);overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--line)}.metric{min-height:112px;padding:var(--space-lg);background:var(--surface)}.dashboard-flow{display:flex;flex-direction:column}.dashboard-flow .metrics{order:1}.dashboard-flow .attention-summary{order:2}.dashboard-flow .dashboard-grid{order:3}.metric-label{display:block;color:var(--ink-secondary);font-size:.8125rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase}.metric-value{display:flex;align-items:baseline;gap:var(--space-xs);margin:2px 0}.metric-value strong{font-size:1.875rem;font-variant-numeric:tabular-nums;letter-spacing:-.035em;line-height:1.2}.metric-value>span:not(.metric-icon){color:var(--success);font-size:.875rem;font-weight:700}.metric-icon{display:inline-flex;color:#e79b00}.metric-icon svg{width:17px;height:17px;fill:currentColor}.metric small{color:var(--ink-muted)}.attention-summary{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-sm);margin:calc(var(--space-sm) * -1) 0 var(--space-lg);padding:var(--space-sm) var(--space-md);border:1px solid color-mix(in srgb,var(--warning) 35%,var(--line));border-radius:var(--radius-md);background:var(--warning-bg)}.attention-summary-icon{display:grid;width:36px;height:36px;place-items:center;border-radius:50%;background:var(--surface);color:var(--warning)}.attention-summary-icon svg{width:20px;height:20px}.attention-summary>div{display:flex;min-width:0;flex-direction:column;gap:var(--space-2xs)}.attention-summary strong{color:var(--ink);font-size:.875rem}.attention-summary>div>span{color:var(--ink-secondary);font-size:.8125rem}.attention-summary .secondary-button{background:var(--surface)}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(360px,1fr);gap:var(--space-lg);align-items:start;margin-bottom:var(--space-lg)}.panel{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface)}.quick-request,.upcoming{min-height:480px;padding:var(--space-lg)}.section-heading{margin-bottom:var(--space-lg)}.section-heading p,.panel-title-row span{margin-top:var(--space-2xs);color:var(--ink-secondary)}.form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-md)}.optional-job-details{margin-top:var(--space-sm)}.optional-details-trigger{display:flex;min-height:44px;align-items:center;gap:var(--space-sm);padding:0 var(--space-sm);border:0;border-radius:var(--radius-sm);background:transparent;color:var(--action-dark);text-align:left}.optional-details-trigger:hover{background:var(--surface-subtle)}.optional-details-trigger>span{display:flex;flex-direction:column;gap:var(--space-2xs)}.optional-details-trigger strong{font-size:.8125rem}.optional-details-trigger small{color:var(--ink-secondary);font-size:.75rem}.optional-details-trigger>svg{width:17px;height:17px;transition:transform .16s cubic-bezier(.16,1,.3,1)}.optional-details-trigger[aria-expanded=true]>svg{transform:rotate(180deg)}.optional-details-fields{margin-top:var(--space-sm);padding:var(--space-md);border-radius:var(--radius-sm);background:var(--surface-subtle)}.field{display:flex;min-width:0;flex-direction:column;gap:6px}.field>label,fieldset>legend,.custom-time-wrap>label{color:var(--ink);font-size:.875rem;font-weight:650}input,select,textarea{min-height:44px;padding:0 var(--space-sm);border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink)}input:hover,select:hover,textarea:hover{border-color:var(--ink-muted)}input:focus,select:focus,textarea:focus{border-color:var(--action);outline:3px solid color-mix(in srgb,var(--action) 18%,transparent)}input::placeholder,textarea::placeholder{color:var(--ink-secondary);opacity:1}.sample-placeholder::placeholder{color:var(--ink-secondary);opacity:1}.sample-placeholder:focus::placeholder{color:transparent}input[aria-invalid=true],textarea[aria-invalid=true]{border-color:var(--danger)}textarea{padding-block:var(--space-sm);line-height:1.45;resize:vertical}.contact-input{display:grid;grid-template-columns:minmax(0,1fr) 112px;gap:var(--space-sm)}.dashboard-select{position:relative;width:100%;min-width:0}.dashboard-select-trigger{display:flex;width:100%;min-height:44px;align-items:center;justify-content:space-between;gap:var(--space-xs);padding:0 10px 0 var(--space-sm);border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);text-align:left}.dashboard-select-trigger:hover{border-color:var(--ink-muted);background:var(--surface-hover)}.dashboard-select-trigger:disabled{cursor:wait;opacity:.72}.dashboard-select-trigger:focus-visible,.dashboard-select.open .dashboard-select-trigger{border-color:var(--action);outline:3px solid color-mix(in srgb,var(--action) 18%,transparent);outline-offset:0}.dashboard-select-trigger svg{width:17px;height:17px;flex:0 0 auto;color:var(--ink-secondary);transition:transform .16s cubic-bezier(.16,1,.3,1)}.dashboard-select.open .dashboard-select-trigger svg{transform:rotate(180deg)}.dashboard-select-menu{position:fixed;z-index:var(--z-dropdown);overflow-x:hidden;overflow-y:auto;padding:5px;border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--surface);box-shadow:0 6px 8px #0f2a4429;animation:contact-menu-in .16s cubic-bezier(.16,1,.3,1)}.dashboard-select-backdrop{display:none}.dashboard-select-option{display:grid;width:100%;min-height:54px;grid-template-columns:minmax(0,1fr) 20px;align-items:center;gap:var(--space-xs);padding:7px 9px;border:0;border-radius:7px;background:transparent;text-align:left}.dashboard-select-option.with-icon{grid-template-columns:28px minmax(0,1fr) 20px}.dashboard-select-option:hover,.dashboard-select-option:focus-visible{background:var(--surface-subtle)}.dashboard-select-option.selected{background:var(--action-soft)}.dashboard-select-option>svg:first-child{width:20px;height:20px;color:var(--action-dark)}.dashboard-select-option>svg:last-child{width:17px;height:17px;color:var(--action-dark)}.dashboard-select-option>span{display:flex;min-width:0;flex-direction:column;line-height:1.25}.dashboard-select-option strong{font-size:.875rem}.dashboard-select-option small{color:var(--ink-secondary);font-size:.75rem}.field-error{color:var(--danger);font-size:.8125rem}.permission-note{display:flex;min-height:44px;align-items:center;padding:var(--space-sm) var(--space-md);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-quiet);color:var(--ink-secondary);font-size:.875rem;font-weight:650}.page-permission-note{width:100%;max-width:1160px;margin:0 auto var(--space-md)}.read-only-action,.read-only-permission{color:var(--ink-muted);font-size:.8125rem}fieldset{min-width:0;margin:var(--space-md) 0 0;padding:0;border:0}fieldset>legend{margin-bottom:var(--space-xs)}.destination-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-sm)}.destination-option{position:relative;display:grid;min-height:70px;grid-template-columns:auto 1fr auto;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);transition:background-color .16s ease,border-color .16s ease}.destination-option:hover{border-color:var(--action);background:var(--surface-hover)}.destination-option.selected{border:2px solid var(--action);padding:calc(var(--space-sm) - 1px) calc(var(--space-md) - 1px);background:var(--action-soft)}.destination-option input,.segment input{position:absolute;width:1px;height:1px;opacity:0}.destination-option:has(input:focus-visible),.segment:has(input:focus-visible){outline:3px solid color-mix(in srgb,var(--focus) 35%,transparent);outline-offset:2px}.destination-option>span:nth-of-type(2){display:flex;flex-direction:column;line-height:1.3}.destination-option strong{font-size:.9375rem}.destination-option small{color:var(--ink-secondary);font-size:.8125rem}.platform-mark{display:inline-grid;width:30px;height:30px;flex:0 0 auto;place-items:center}.platform-mark svg{display:block;width:21px;height:21px}.platform-tripadvisor{color:#00aa6c}.platform-tripadvisor svg{width:25px;height:25px;fill:currentColor}.radio-visual{width:20px;height:20px;border:2px solid var(--line-strong);border-radius:50%;background:var(--surface)}.selected .radio-visual{border:6px solid var(--action)}.segmented-control{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:4px;border-radius:var(--radius-sm);background:var(--surface-quiet)}.segment{position:relative;display:grid;min-height:44px;place-items:center;padding:0 var(--space-sm);border-radius:6px;color:var(--ink-secondary);font-size:.875rem;font-weight:650;text-align:center}.segment:hover{color:var(--ink)}.segment.selected{background:var(--surface);color:var(--ink);box-shadow:0 1px 4px #0f2a441f}.schedule-help{margin-top:var(--space-xs);color:var(--ink-secondary);font-size:.875rem}.schedule-mode-summary{display:flex;align-items:center;gap:var(--space-sm);margin-top:var(--space-sm);padding:var(--space-sm) var(--space-md);border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--action-soft);color:var(--ink)}.schedule-mode-summary>svg{width:22px;height:22px;flex:0 0 auto;color:var(--action-dark)}.schedule-mode-summary>span{display:flex;flex-direction:column;line-height:1.35}.schedule-mode-summary small{color:var(--action-copy);font-size:.75rem}.schedule-mode-summary strong{font-size:.875rem}.custom-schedule-panel{display:grid;grid-template-columns:minmax(310px,1.15fr) minmax(220px,.85fr);margin-top:var(--space-sm);overflow:hidden;border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--surface)}.calendar-section,.time-section{min-width:0;padding:var(--space-md)}.time-section{container-name:time-controls;container-type:inline-size;border-left:1px solid var(--line);background:var(--surface-subtle)}.custom-section-title{display:flex;align-items:center;gap:var(--space-sm)}.custom-section-title>svg{width:20px;height:20px;flex:0 0 auto;color:var(--action)}.custom-section-title>span{display:flex;flex-direction:column;line-height:1.3}.custom-section-title strong{font-size:.9375rem}.custom-section-title small{color:var(--ink-secondary);font-size:.8125rem}.custom-schedule-panel .rdp-root{--rdp-accent-color: var(--action);--rdp-accent-background-color: var(--action-soft);--rdp-day-height: 42px;--rdp-day-width: 42px;--rdp-day_button-height: 42px;--rdp-day_button-width: 42px;--rdp-day_button-border-radius: var(--radius-sm);--rdp-selected-border: 0;--rdp-disabled-opacity: .35;--rdp-outside-opacity: .42;--rdp-nav_button-height: 44px;--rdp-nav_button-width: 44px;width:fit-content;margin:var(--space-sm) auto 0;color:var(--ink)}.custom-schedule-panel .rdp-month_caption{align-items:center;font-size:1rem;font-weight:700}.custom-schedule-panel .rdp-button_previous,.custom-schedule-panel .rdp-button_next{border-radius:var(--radius-sm);color:var(--action-dark)}.custom-schedule-panel .rdp-button_previous:hover,.custom-schedule-panel .rdp-button_next:hover{background:var(--action-soft)}.custom-schedule-panel .rdp-weekday{color:var(--ink-secondary);font-size:.75rem;font-weight:700}.custom-schedule-panel .rdp-day_button{border-radius:var(--radius-sm);font-size:.875rem;font-weight:600;transition:background-color .15s ease,color .15s ease}.custom-schedule-panel .rdp-day_button:hover:not(:disabled){background:var(--action-soft)}.custom-schedule-panel .rdp-selected .rdp-day_button{background:var(--action);color:#fff}.custom-schedule-panel .rdp-today:not(.rdp-selected) .rdp-day_button{border:1px solid var(--action);color:var(--action-dark)}.quick-times{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-xs);margin-top:var(--space-lg)}.quick-time{position:relative;display:grid;min-height:44px;place-items:center;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink-secondary);font-size:.875rem;font-weight:700;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.quick-time:hover{border-color:var(--action);color:var(--ink)}.quick-time.selected{border-color:var(--action);background:var(--action);color:#fff}.quick-time input{position:absolute;width:1px;height:1px;opacity:0}.quick-time:has(input:focus-visible){outline:3px solid color-mix(in srgb,var(--focus) 35%,transparent);outline-offset:2px}.manual-time-control{display:flex;margin-top:var(--space-lg);flex-direction:column;gap:var(--space-xs);color:var(--ink);font-size:.875rem}.manual-time-label{font-weight:700}.time-entry-row{display:grid;grid-template-columns:minmax(64px,1fr) auto minmax(64px,1fr) minmax(112px,1.4fr);align-items:end;gap:6px}.time-number-field{display:flex;min-width:0;flex-direction:column;gap:4px}.time-number-field>span{color:var(--ink-secondary);font-size:.6875rem;font-weight:700;letter-spacing:.025em;text-transform:uppercase}.time-number-field input{width:100%;min-height:48px;padding-inline:var(--space-xs);border-color:var(--line-strong);background:var(--surface);font-size:1rem;font-variant-numeric:tabular-nums;font-weight:700;text-align:center}.time-number-field input::placeholder{color:var(--ink-secondary);opacity:1;font-weight:650}.time-number-field input:focus::placeholder{color:transparent}.time-number-field input[aria-invalid=true]{border-color:var(--danger);background:var(--danger-bg)}.time-separator{min-height:48px;padding-bottom:11px;color:var(--ink);font-size:1.25rem;font-weight:800}.period-toggle{display:grid;min-height:48px;grid-template-columns:repeat(2,minmax(0,1fr));overflow:hidden;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface)}.period-option{position:relative;display:grid;min-width:0;place-items:center;color:var(--ink-secondary);font-size:.8125rem;font-weight:750;cursor:pointer}.period-option+.period-option{border-left:1px solid var(--line-strong)}.period-option.selected{background:var(--navy-800);color:#fff}.period-option input{position:absolute;width:1px;height:1px;opacity:0}@container time-controls (max-width: 300px){.time-entry-row{grid-template-columns:minmax(64px,1fr) auto minmax(64px,1fr)}.period-toggle{grid-column:1 / -1;margin-top:2px}}.period-option:has(input:focus-visible){z-index:1;outline:3px solid color-mix(in srgb,var(--focus) 42%,transparent);outline-offset:-3px}.manual-time-hint{min-height:18px;color:var(--ink-muted);font-size:.75rem}.manual-time-hint.error{color:var(--danger);font-weight:650}.custom-schedule-summary{display:flex;grid-column:1 / -1;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border-top:1px solid var(--line-strong);background:var(--action-soft);color:var(--ink)}.custom-schedule-summary>svg{width:22px;height:22px;flex:0 0 auto;color:var(--action-dark)}.custom-schedule-summary>span{display:flex;flex-direction:column;line-height:1.35}.custom-schedule-summary small{color:var(--action-copy);font-size:.75rem}.custom-schedule-summary strong{font-size:.875rem}.custom-schedule-error{grid-column:1 / -1;padding:0 var(--space-md) var(--space-sm);background:var(--action-soft)}.form-action-row{display:flex;align-items:center;gap:var(--space-md);margin-top:var(--space-md)}.form-action-row .primary-button{flex:0 0 auto}.panel-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-md)}.panel-title-row>div{display:flex;min-width:0;align-items:baseline;gap:var(--space-sm)}.upcoming .panel-title-row{align-items:center}.upcoming .panel-title-row>div{flex:1 1 auto;align-items:flex-start;flex-direction:column;gap:0}.upcoming .panel-title-row h2,.upcoming .panel-title-row span{white-space:nowrap}.upcoming .panel-title-row .text-button{flex:0 0 auto}.upcoming-list{display:grid;gap:var(--space-sm);margin:var(--space-md) 0 0;padding:0;list-style:none}.upcoming-list li{display:grid;min-height:92px;grid-template-columns:132px minmax(0,1fr) auto;align-items:center;gap:var(--space-md);padding:var(--space-sm);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-subtle)}.date-block{display:flex;min-width:0;align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-sm);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);font-variant-numeric:tabular-nums;line-height:1.25}.date-block>svg{width:19px;height:19px;flex:0 0 auto;color:var(--action-dark)}.date-block>span{display:flex;min-width:0;flex-direction:column;gap:2px}.date-block small{color:var(--ink-secondary);font-size:.75rem;font-weight:600;white-space:nowrap}.date-block strong{color:var(--ink);font-size:.9375rem;font-weight:750;white-space:nowrap}.upcoming-copy{display:flex;min-width:0;flex-direction:column;gap:2px}.upcoming-copy strong{font-size:.9375rem}.upcoming-copy span,.upcoming-copy small{overflow:hidden;color:var(--ink-secondary);font-size:.8125rem;text-overflow:ellipsis;white-space:nowrap}.upcoming-copy small{color:var(--ink-muted)}.time-badge,.status{display:inline-flex;align-items:center;border-radius:999px;font-size:.75rem;font-weight:700;white-space:nowrap}.time-badge{padding:4px 10px;background:var(--warning-bg);color:var(--warning)}.time-badge-soon{background:var(--success-bg);color:var(--success)}.compact-empty{min-height:300px}.request-table-panel{padding:var(--space-lg)}.table-scroll{overflow-x:auto;margin-top:var(--space-sm)}.request-table-panel table{width:100%;min-width:840px;border-collapse:collapse;font-size:.875rem}.request-table-panel th,.request-table-panel td{padding:var(--space-sm) var(--space-xs);border-bottom:1px solid var(--line);text-align:left;vertical-align:middle}.request-table-panel thead th{color:var(--ink-muted);font-size:.75rem;letter-spacing:.02em;text-transform:uppercase}.request-table-panel tbody th{color:var(--ink);font-weight:650}.request-table-panel tbody td{color:var(--ink-secondary)}.request-table-panel tbody td small{color:var(--ink-muted)}.request-table-panel tbody tr:hover{background:var(--surface-hover)}.platform-cell,.customer-platform{display:inline-flex;align-items:center;gap:var(--space-xs);white-space:nowrap}.platform-cell .platform-mark,.customer-platform .platform-mark{width:24px;height:24px}.status{padding:4px 10px}.status-delivered{background:var(--success-bg);color:var(--success)}.status-complete{display:inline-flex;align-items:center;gap:var(--space-2xs);background:var(--success-bg);color:var(--success);font-weight:750}.status-complete svg{width:14px;height:14px;stroke-width:2.5}.status-scheduled,.status-processing{background:var(--action-soft);color:var(--action-dark)}.status-needs-attention{background:var(--danger-bg);color:var(--danger)}.status-cancelled{background:var(--surface-quiet);color:var(--ink-secondary)}.status-with-detail{display:flex;min-width:0;flex-direction:column;align-items:flex-start;gap:var(--space-2xs)}.status-with-detail small{max-width:24ch;color:var(--ink-secondary);font-size:.6875rem;line-height:1.35}.row-menu{display:grid;width:44px;height:44px;place-items:center;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--ink-secondary)}.row-menu:hover{background:var(--surface-quiet);color:var(--ink)}.row-menu svg{width:18px}.requests-page{max-width:1400px}.operational-queue{padding:var(--space-lg)}.queue-summary,.queue-summary>div{display:flex}.queue-toolbar{display:grid;grid-template-columns:minmax(240px,1fr) minmax(300px,380px);align-items:center;gap:var(--space-md);padding-bottom:var(--space-lg);border-bottom:1px solid var(--line)}.request-search{position:relative;width:100%}.request-search>svg{position:absolute;top:50%;left:var(--space-sm);width:18px;height:18px;color:var(--ink-muted);pointer-events:none;transform:translateY(-50%)}.request-search input{width:100%;padding-left:42px}.queue-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-sm)}.queue-control{display:flex;min-width:0;flex-direction:column;gap:var(--space-2xs)}.queue-control>span{color:var(--ink-secondary);font-size:.75rem;font-weight:650}.queue-summary{min-height:72px;align-items:center;justify-content:space-between;gap:var(--space-md)}.queue-summary>div{flex-direction:column}.queue-summary h2{font-size:1.125rem}.queue-summary span{color:var(--ink-secondary);font-size:.8125rem}.queue-summary .text-button{flex:0 0 auto}.queue-table-wrap{border-top:1px solid var(--line)}.queue-table{width:100%;border-collapse:collapse;font-size:.875rem}.queue-table th,.queue-table td{padding:var(--space-sm) var(--space-xs);border-bottom:1px solid var(--line);color:var(--ink-secondary);text-align:left;vertical-align:middle}.queue-table thead th{color:var(--ink-muted);font-size:.75rem;letter-spacing:.02em;text-transform:uppercase}.queue-table tbody th{color:var(--ink);font-weight:650}.queue-table tbody th>span,.queue-table tbody th>small{display:block}.queue-table tbody th>small{max-width:46ch;overflow:hidden;color:var(--ink-muted);font-size:.75rem;font-weight:450;text-overflow:ellipsis;white-space:nowrap}.queue-table tbody tr:hover,.queue-table tbody tr.actions-open{background:var(--surface-hover)}.queue-actions-cell{position:relative;width:54px}.request-row-actions{position:absolute;top:calc(100% - var(--space-xs));right:var(--space-xs);z-index:var(--z-dropdown);display:flex;width:230px;flex-direction:column;gap:var(--space-2xs);padding:var(--space-xs);border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--surface);box-shadow:0 6px 8px #0f2a4429}.request-row-actions:has(.request-time-editor),.request-row-actions:has(.review-outcome-editor),.request-row-actions:has(.review-outcome-confirm){width:min(360px,calc(100vw - (var(--space-md) * 2)))}.request-row-actions>button{display:flex;min-height:44px;align-items:center;gap:var(--space-xs);padding:0 var(--space-sm);border:0;border-radius:var(--radius-sm);background:transparent;color:var(--ink);font-size:.8125rem;font-weight:650;text-align:left}.request-row-actions>button:hover{background:var(--surface-subtle)}.request-row-actions>button svg{width:17px;height:17px;color:var(--action-dark)}.request-row-actions>button.danger-action,.request-row-actions>button.danger-action svg{color:var(--danger)}.request-time-editor{display:flex;flex-direction:column;gap:var(--space-xs);padding:var(--space-xs);border-top:1px solid var(--line)}.request-attention-guidance{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-xs);padding:var(--space-sm);border-radius:var(--radius-sm);background:var(--warning-bg)}.request-attention-guidance>svg{width:18px;height:18px;color:var(--warning)}.request-attention-guidance>span{display:flex;min-width:0;flex-direction:column;gap:var(--space-2xs)}.request-attention-guidance strong{color:var(--ink);font-size:.8125rem}.request-attention-guidance small{color:var(--ink-secondary);font-size:.75rem;line-height:1.4}.request-time-editor label{color:var(--ink);font-size:.8125rem;font-weight:650}.request-time-editor input{width:100%}.request-time-editor>div{display:flex;gap:var(--space-xs)}.request-time-editor .primary-button,.request-time-editor .secondary-button{min-height:44px;padding-inline:var(--space-sm);font-size:.8125rem}.queue-table tbody th>.review-recorded-note{display:inline-flex;align-items:center;gap:var(--space-2xs);margin-top:5px;color:var(--success)!important;font-weight:700;line-height:1.2}.queue-table tbody th>.review-recorded-note svg{width:13px;height:13px;flex:0 0 auto;fill:currentColor}.review-outcome-editor,.review-outcome-confirm{display:flex;flex-direction:column;gap:var(--space-sm);padding:var(--space-sm);border-top:1px solid var(--line)}.review-outcome-editor>div:first-child,.review-outcome-confirm>span{display:flex;flex-direction:column;gap:var(--space-2xs)}.review-outcome-editor strong,.review-outcome-confirm strong{color:var(--ink);font-size:.8125rem}.review-outcome-editor span,.review-outcome-confirm small{color:var(--ink-secondary);font-size:.75rem}.rating-options{display:grid;grid-template-columns:repeat(5,44px) minmax(78px,1fr);gap:var(--space-2xs)}.rating-options button{display:inline-flex;min-height:44px;align-items:center;justify-content:center;gap:2px;padding:0 var(--space-xs);border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);font-size:.75rem;font-weight:700}.rating-options button:hover:not(:disabled){border-color:var(--warning);background:var(--warning-bg)}.rating-options svg{width:13px;height:13px;fill:var(--warning);color:var(--warning)}.review-outcome-secondary-actions,.review-outcome-confirm>div{display:flex;gap:var(--space-xs)}.review-outcome-secondary-actions .secondary-button,.review-outcome-secondary-actions .danger-button,.review-outcome-confirm .secondary-button,.review-outcome-confirm .danger-button{min-height:40px;padding-inline:var(--space-sm);font-size:.75rem}.review-outcome-confirm{border-radius:var(--radius-sm);background:var(--danger-bg)}.request-empty{min-height:320px;border-top:1px solid var(--line)}.customers-page{max-width:1400px}.customer-directory{overflow:hidden}.customer-directory-toolbar{display:grid;grid-template-columns:minmax(240px,1fr) minmax(300px,380px);align-items:center;gap:var(--space-md);padding:var(--space-lg);border-bottom:1px solid var(--line)}.customer-directory-summary,.customer-directory-summary>div{display:flex}.customer-directory-summary{min-height:72px;align-items:center;justify-content:space-between;gap:var(--space-md);padding:0 var(--space-lg)}.customer-directory-summary>div{flex-direction:column}.customer-directory-summary h2{font-size:1.125rem}.customer-directory-summary span{color:var(--ink-secondary);font-size:.8125rem}.customer-search{width:100%}.customer-cards{display:grid;gap:var(--space-sm);padding:var(--space-md);background:var(--surface-subtle)}.customer-card{display:grid;grid-template-columns:minmax(240px,1.25fr) minmax(320px,1fr) auto;align-items:center;gap:var(--space-md);min-width:0;padding:var(--space-md);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface)}.customer-card.opted-out{border-color:color-mix(in srgb,var(--danger) 32%,var(--line))}.customer-card-main{display:grid;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:var(--space-sm)}.customer-avatar{display:grid;width:38px;height:38px;place-items:center;border-radius:50%;background:var(--action-soft);color:var(--action-dark);font-size:.75rem;font-weight:750}.customer-identity{display:flex;min-width:0;flex-direction:column}.customer-identity strong,.customer-identity span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.customer-identity span{color:var(--ink-secondary);font-size:.8125rem}.permission-badge{display:inline-flex;width:fit-content;min-height:28px;grid-column:2;align-items:center;gap:var(--space-2xs);padding:0 var(--space-xs);border-radius:999px;font-size:.75rem;font-weight:700}.permission-badge svg{width:14px;height:14px}.permission-badge.allowed{background:var(--success-bg);color:var(--success)}.permission-badge.blocked{background:var(--danger-bg);color:var(--danger)}.customer-history{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-md);margin:0}.customer-history div{min-width:0}.customer-history dt{color:var(--ink-muted);font-size:.6875rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.customer-history dd{display:flex;align-items:center;gap:var(--space-2xs);margin:var(--space-2xs) 0 0;color:var(--ink);font-size:.8125rem;font-weight:650;white-space:nowrap}.customer-history dd .platform-mark{width:22px;height:22px}.customer-card-action{display:flex;min-width:0;align-items:flex-end;flex-direction:column;gap:var(--space-2xs);justify-self:end}.customer-card-action .secondary-button{max-width:100%;min-width:178px}.customer-block-button{color:var(--danger)}.customer-data-remove-trigger{min-height:36px;color:var(--danger);font-size:.75rem}.customer-permission-confirmation{display:grid;grid-column:1 / -1;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:var(--space-sm);padding:var(--space-sm);border-radius:var(--radius-sm);background:var(--action-soft)}.customer-permission-confirmation>div{display:flex;flex-direction:column}.customer-permission-confirmation strong{font-size:.875rem}.customer-permission-confirmation span{color:var(--action-copy);font-size:.75rem}.customer-permission-confirmation .primary-button,.customer-permission-confirmation .secondary-button{min-height:44px;padding-inline:var(--space-sm);font-size:.8125rem}.customer-data-confirmation{display:grid;grid-column:1 / -1;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:var(--space-sm);padding:var(--space-sm);border:1px solid color-mix(in srgb,var(--danger) 35%,var(--line));border-radius:var(--radius-sm);background:var(--danger-bg)}.customer-data-confirmation>div{display:flex;flex-direction:column;gap:var(--space-2xs)}.customer-data-confirmation strong{color:var(--ink);font-size:.875rem}.customer-data-confirmation span{max-width:70ch;color:var(--ink-secondary);font-size:.75rem}.customer-data-confirmation .danger-button,.customer-data-confirmation .secondary-button{min-height:44px;padding-inline:var(--space-sm);font-size:.8125rem}.customer-empty{min-height:360px}.empty-state{display:grid;place-content:center;place-items:center;padding:var(--space-xl);color:var(--ink-secondary);text-align:center}.empty-state svg{width:34px;height:34px;margin-bottom:var(--space-sm);color:var(--action)}.empty-state strong{color:var(--ink)}.empty-state p{max-width:42ch;margin-top:var(--space-2xs)}.drawer-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-drawer)}.drawer-backdrop,.nav-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;border:0;background:#081c338c}.import-drawer{position:absolute;inset:0 0 0 auto;width:min(620px,100%);overflow-y:auto;padding:var(--space-xl);background:var(--surface);box-shadow:-6px 0 8px #081c331a;animation:slide-in .22s cubic-bezier(.16,1,.3,1)}.drawer-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-md);margin-bottom:var(--space-xl)}.drawer-heading p{margin-top:var(--space-2xs);color:var(--ink-secondary)}.import-workspace:not(.compact){min-height:420px;padding:var(--space-xl)}.drop-zone{display:flex;min-height:360px;align-items:center;justify-content:center;flex-direction:column;padding:var(--space-xl);border:1px dashed var(--line-strong);border-radius:var(--radius-md);background:var(--surface-hover);text-align:center}.compact .drop-zone{min-height:430px}.drop-zone>svg{width:44px;height:44px;margin-bottom:var(--space-md);color:var(--action)}.drop-zone p{max-width:52ch;margin:var(--space-xs) 0 var(--space-md);color:var(--ink-secondary)}.import-guide{display:grid;width:min(100%,620px);gap:var(--space-xs);margin-bottom:var(--space-lg);padding:var(--space-md);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);text-align:left}.import-guide>div,.import-start-actions{display:flex;flex-wrap:wrap;gap:var(--space-xs)}.import-guide code{padding:2px 6px;border-radius:4px;background:var(--surface-quiet);color:var(--ink);font-size:.75rem}.import-guide small{color:var(--ink-secondary);font-size:.8125rem}.import-start-actions{justify-content:center}.drop-zone>span{margin-top:var(--space-xs);color:var(--ink-muted);font-size:.8125rem}.inline-error{width:min(100%,480px);margin-top:var(--space-lg);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-sm);background:var(--danger-bg);color:var(--danger)}.import-summary,.import-actions{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md)}.import-summary>div{display:flex;flex-direction:column}.import-summary span{color:var(--ink-secondary);font-size:.875rem}.import-preview{max-height:460px;overflow:auto;margin:var(--space-lg) 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.import-row{display:grid;min-height:64px;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:var(--space-sm);border-bottom:1px solid var(--line)}.import-row:last-child{border-bottom:0}.row-number{color:var(--ink-muted);font-variant-numeric:tabular-nums;text-align:center}.import-row>div{display:flex;flex-direction:column}.import-row>div span{color:var(--ink-secondary);font-size:.8125rem}.import-row>span:last-child{display:inline-flex;align-items:center;gap:4px;color:var(--success);font-size:.8125rem}.import-row>span:last-child svg{width:15px}.import-row-invalid{background:var(--danger-bg)}.import-row-invalid>span:last-child{color:var(--danger)}.import-actions p{max-width:62ch;color:var(--ink-secondary);font-size:.875rem}.settings-form{display:flex;width:100%;max-width:1160px;flex-direction:column;margin-inline:auto;overflow:clip;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface)}.settings-form-fields{display:flex;min-width:0;margin:0;padding:0;flex-direction:column;border:0}.settings-form-fields:disabled{opacity:.78}.settings-page{max-width:1240px}.settings-task-nav{position:sticky;top:var(--space-md);z-index:calc(var(--z-sticky) - 1);display:flex;width:100%;max-width:1160px;gap:var(--space-2xs);margin:0 auto var(--space-md);padding:var(--space-2xs);overflow-x:auto;border:1px solid var(--line);border-radius:var(--radius-md);background:color-mix(in srgb,var(--surface) 92%,transparent);box-shadow:0 8px 24px #08223912;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.settings-task-nav a{display:inline-flex;min-width:max-content;min-height:44px;align-items:center;justify-content:center;padding:0 var(--space-md);border-radius:var(--radius-sm);color:var(--ink-secondary);font-size:.875rem;font-weight:700;text-decoration:none}.settings-task-nav a:hover{background:var(--surface-quiet);color:var(--ink)}.messaging-connections,.automation-connection{width:100%;max-width:1160px;margin:0 auto var(--space-lg);padding:var(--space-lg);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface)}.automation-heading{display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:var(--space-md)}.automation-heading>span:first-child,.automation-icon{display:grid;width:44px;height:44px;flex:0 0 auto;place-items:center;border-radius:var(--radius-sm);background:var(--action-soft);color:var(--action-dark)}.automation-heading svg,.automation-icon svg{width:20px;height:20px}.automation-heading p,.automation-summary p{margin-top:var(--space-2xs);color:var(--ink-secondary)}.automation-state{display:inline-flex;align-items:center;gap:6px;padding:6px var(--space-sm);border-radius:999px;background:var(--surface-quiet);color:var(--ink-secondary);font-size:.75rem;font-weight:750}.automation-state i{width:7px;height:7px;border-radius:50%;background:var(--ink-muted)}.automation-state.active{background:var(--success-bg);color:var(--success)}.automation-state.active i{background:currentColor}.automation-body{display:flex;flex-direction:column;gap:var(--space-md);margin-top:var(--space-lg);padding:var(--space-lg);border-radius:var(--radius-md);background:var(--surface-subtle)}.automation-summary{display:flex;align-items:flex-start;gap:var(--space-sm)}.automation-summary strong{color:var(--ink)}.automation-summary p{max-width:72ch;font-size:.875rem}.automation-create{align-self:flex-start}.automation-key-status,.automation-confirm,.automation-secret{padding:var(--space-md);border-radius:var(--radius-sm);background:var(--surface)}.automation-key-status{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);border:1px solid var(--line)}.automation-key-status>span,.automation-secret-heading{display:flex;min-width:0;align-items:center;gap:var(--space-xs)}.automation-key-status>span>svg,.automation-secret-heading>svg{width:20px;height:20px;flex:0 0 auto;color:var(--action-dark)}.automation-key-status>span>span,.automation-secret-heading>span{display:flex;min-width:0;flex-direction:column}.automation-key-status small,.automation-secret-heading small{overflow:hidden;color:var(--ink-secondary);font-size:.75rem;text-overflow:ellipsis;white-space:nowrap}.automation-key-status>div,.automation-confirm>div:last-child{display:flex;flex:0 0 auto;gap:var(--space-xs)}.automation-confirm{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);border:1px solid color-mix(in srgb,var(--warning) 40%,var(--line));background:var(--warning-bg)}.automation-confirm>div:first-child{display:flex;flex-direction:column}.automation-confirm span{color:var(--ink-secondary);font-size:.8125rem}.automation-secret{display:flex;flex-direction:column;gap:var(--space-sm);border:1px solid color-mix(in srgb,var(--success) 35%,var(--line))}.automation-secret>.secondary-button{align-self:flex-start}.automation-copy-field{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--space-sm);padding:var(--space-sm);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-quiet)}.automation-copy-field>span{display:flex;min-width:0;flex-direction:column;gap:3px}.automation-copy-field strong{font-size:.75rem}.automation-copy-field code{overflow-wrap:anywhere;color:var(--ink-secondary);font-size:.75rem}.automation-handoff{border-top:1px solid var(--line);color:var(--ink-secondary)}.automation-handoff summary{width:fit-content;padding-top:var(--space-md);color:var(--action-dark);font-size:.875rem;font-weight:700;cursor:pointer}.automation-handoff>div{display:flex;flex-direction:column;gap:var(--space-sm);max-width:76ch;padding-top:var(--space-sm);font-size:.8125rem}.automation-handoff pre{overflow:auto;margin:0;padding:var(--space-md);border-radius:var(--radius-sm);background:var(--navy-900);color:#eaf2ff;line-height:1.55}.messaging-connections-heading{display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:var(--space-md)}.messaging-connections-heading>span:first-child{display:grid;width:44px;height:44px;place-items:center;border-radius:var(--radius-sm);background:var(--action-soft);color:var(--action-dark)}.messaging-connections-heading svg{width:20px;height:20px}.messaging-connections-heading p{margin-top:var(--space-2xs);color:var(--ink-secondary)}.security-chip{display:inline-flex;align-items:center;gap:var(--space-xs);padding:7px var(--space-sm);border-radius:999px;background:var(--success-bg);color:var(--success);font-size:.75rem;font-weight:750}.security-chip svg{width:15px;height:15px}.connection-demo-note,.connection-notice{margin-top:var(--space-md);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-sm);background:var(--surface-quiet);color:var(--ink-secondary);font-size:.875rem}.connection-notice{border:1px solid var(--line);color:var(--ink)}.connection-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-md);margin-top:var(--space-lg)}.connection-card{align-self:start;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-hover)}.connection-card.connected{border-color:color-mix(in srgb,var(--success) 35%,var(--line))}.connection-card.open{border-color:var(--action);box-shadow:0 0 0 3px color-mix(in srgb,var(--action) 10%,transparent)}.connection-card-summary{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:start;gap:var(--space-sm);padding:var(--space-md)}.connection-card-summary h3{margin:0;color:var(--ink);font-size:1rem}.connection-card-summary p{margin-top:2px;color:var(--ink-secondary);font-size:.8125rem}.provider-icon{display:grid;width:42px;height:42px;place-items:center;border-radius:50%}.provider-icon svg{width:19px;height:19px}.provider-icon.twilio{background:var(--danger-bg);color:var(--danger)}.provider-icon.resend{background:var(--action-soft);color:var(--action-dark)}.connection-status{padding:5px 8px;border-radius:999px;background:var(--surface-quiet);color:var(--ink-muted);font-size:.6875rem;font-weight:750;white-space:nowrap}.connection-status.enabled{background:var(--success-bg);color:var(--success)}.connection-status.paused{background:var(--warning-bg);color:var(--warning)}.connection-account{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);margin:0 var(--space-md) var(--space-sm);padding:var(--space-sm);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface)}.connection-account>span{display:flex;min-width:0;flex-direction:column}.connection-account strong,.connection-account small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.connection-account small{color:var(--ink-secondary)}.connection-open-button{display:flex;width:100%;min-height:46px;align-items:center;justify-content:space-between;padding:0 var(--space-md);border:0;border-top:1px solid var(--line);background:var(--surface);color:var(--action-dark);font-weight:700;text-align:left}.connection-open-button:hover:not(:disabled){background:var(--action-soft)}.connection-open-button:disabled{color:var(--ink-muted)}.connection-open-button span{font-size:1.25rem;font-weight:400}.provider-form{display:flex;flex-direction:column;gap:var(--space-sm);padding:var(--space-md);border-top:1px solid var(--line);background:var(--surface)}.provider-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-sm)}.provider-field{display:flex;min-width:0;flex-direction:column;gap:5px;color:var(--ink);font-size:.8125rem;font-weight:700}.provider-field input{width:100%;min-height:44px;padding:0 var(--space-sm);border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink)}.provider-field input:focus{border-color:var(--action);box-shadow:0 0 0 3px color-mix(in srgb,var(--action) 12%,transparent);outline:none}.provider-help{color:var(--ink-secondary);font-size:.8125rem}.provider-form>.primary-button{align-self:flex-start}.callback-box{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--space-sm);padding:var(--space-sm);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-quiet)}.callback-box>span{display:flex;min-width:0;flex-direction:column;gap:3px}.callback-box strong{font-size:.75rem}.callback-box code{overflow-wrap:anywhere;color:var(--ink-secondary);font-size:.6875rem}.setup-overview{width:100%;max-width:1160px;margin:0 auto var(--space-lg);padding:var(--space-lg);border-radius:var(--radius-md);background:var(--navy-900);color:#fff}.setup-overview-copy{display:flex;align-items:center;gap:var(--space-sm)}.setup-overview-copy h2{color:#fff;font-size:1.125rem}.setup-overview-copy p{margin-top:var(--space-2xs);color:#c9d5e4;font-size:.875rem}.setup-overview-icon{display:grid;width:40px;height:40px;flex:0 0 auto;place-items:center;border-radius:50%;background:#ffffff1f}.setup-overview-icon svg{width:21px}.setup-progress{height:6px;overflow:hidden;margin:var(--space-md) 0 var(--space-sm);border-radius:999px;background:#ffffff29}.setup-progress span{display:block;width:100%;height:100%;transform-origin:left;border-radius:inherit;background:#72a2ff;transition:transform .2s cubic-bezier(.16,1,.3,1)}.setup-checklist{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-sm);list-style:none}.setup-checklist li{display:flex;align-items:center;gap:var(--space-xs);color:#b9c8da;font-size:.8125rem}.setup-checklist li>span,.setup-checklist svg{width:17px;height:17px;flex:0 0 auto}.setup-checklist li>span{border:1px solid #8297b0;border-radius:50%}.setup-checklist li.complete{color:#fff}.settings-section{display:grid;grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr);gap:var(--space-2xl);padding:var(--space-xl);scroll-margin-top:92px}.settings-section+.settings-section{border-top:1px solid var(--line)}.settings-copy>svg{width:22px;height:22px;margin-bottom:var(--space-sm);color:var(--action-dark)}.settings-copy p{max-width:38ch;margin-top:var(--space-xs);color:var(--ink-secondary)}.settings-controls{display:flex;flex-direction:column;gap:var(--space-md)}.settings-section>.settings-controls{width:100%;max-width:700px}.settings-message-section{grid-template-columns:1fr;gap:var(--space-lg)}.settings-message-section .settings-copy p{max-width:68ch}.settings-message-section>.settings-controls{max-width:none}.settings-controls.form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.quiet-hours-group{display:flex;flex-direction:column;gap:var(--space-md);margin-top:var(--space-xs);padding-top:var(--space-lg);border-top:1px solid var(--line)}.quiet-hours-heading{display:flex;align-items:flex-start;gap:var(--space-sm)}.quiet-hours-heading>svg{width:20px;height:20px;flex:0 0 auto;color:var(--action-dark)}.quiet-hours-heading>span{display:flex;flex-direction:column;gap:var(--space-2xs)}.quiet-hours-heading small{max-width:58ch;color:var(--ink-secondary)}.settings-advanced{width:100%;max-width:1160px;margin:var(--space-lg) auto 0;overflow:clip;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface)}.settings-advanced>summary{display:flex;min-height:76px;align-items:center;justify-content:space-between;gap:var(--space-md);padding:var(--space-md) var(--space-lg);cursor:pointer;list-style:none}.settings-advanced>summary::-webkit-details-marker{display:none}.settings-advanced>summary>span{display:flex;min-width:0;flex-direction:column;gap:var(--space-2xs)}.settings-advanced>summary small{color:var(--ink-secondary)}.settings-advanced>summary>svg{width:20px;height:20px;flex:0 0 auto;transition:transform .16s ease}.settings-advanced[open]>summary>svg{transform:rotate(180deg)}.settings-advanced-content{padding:var(--space-lg);border-top:1px solid var(--line);background:var(--surface-subtle)}.settings-advanced-content .messaging-connections,.settings-advanced-content .automation-connection{margin-bottom:var(--space-md)}.settings-advanced-content>:last-child{margin-bottom:0}.platform-setting{display:flex;min-height:72px;flex-direction:column;gap:var(--space-md);padding:var(--space-md);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface)}.platform-setting.enabled{border-color:var(--action)}.platform-setting-heading,.platform-toggle{display:flex;align-items:center}.platform-setting-heading{justify-content:space-between;gap:var(--space-md)}.platform-toggle{min-width:0;flex:1;gap:var(--space-sm)}.platform-toggle input{width:18px;height:18px;min-height:0;margin:0;accent-color:var(--action)}.platform-toggle>span:last-child{display:flex;min-width:0;flex-direction:column}.platform-toggle small{color:var(--ink-secondary);font-size:.8125rem}.setting-state{flex:0 0 auto;padding:var(--space-2xs) var(--space-xs);border-radius:999px;background:var(--surface-quiet);color:var(--ink-secondary);font-size:.75rem;font-weight:700}.setting-state.enabled{background:var(--success-bg);color:var(--success)}.platform-policy{color:var(--ink-secondary);font-size:.8125rem}.platform-policy summary{width:fit-content;color:var(--action-dark);font-weight:650;cursor:pointer}.platform-policy p{max-width:62ch;margin-top:var(--space-xs)}.settings-note{color:var(--ink-secondary);font-size:.875rem}.schedule-example{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-sm);background:var(--action-soft);color:var(--action-dark)}.schedule-example>svg{width:20px;height:20px;flex:0 0 auto}.schedule-example>span{display:flex;flex-direction:column}.schedule-example small{color:var(--action-copy)}.character-count{margin-left:auto;color:var(--ink-secondary);font-size:.8125rem;font-variant-numeric:tabular-nums}.character-count.near-limit,.character-count.over-limit{color:var(--danger);font-weight:700}.message-editor{container-type:inline-size;gap:0}.message-builder,.message-starters,.message-compose{display:flex;flex-direction:column}.message-builder{gap:var(--space-lg)}.message-starters{gap:var(--space-sm)}.message-subheading,.message-compose-heading,.message-preview-heading{display:flex;align-items:center}.message-subheading{justify-content:space-between;gap:var(--space-md)}.message-subheading>span:first-child{display:flex;min-width:0;flex-direction:column;gap:var(--space-2xs)}.message-subheading strong,.message-compose-heading label{color:var(--ink);font-size:.875rem;font-weight:700}.message-subheading small,.message-compose-shell>small{color:var(--ink-secondary);font-size:.75rem}.custom-message-label{flex:0 0 auto;padding:var(--space-2xs) var(--space-xs);border-radius:999px;background:var(--surface-quiet);color:var(--ink-secondary);font-size:.75rem;font-weight:650}.starter-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-xs)}.starter-option{display:flex;min-width:0;min-height:58px;align-items:center;justify-content:space-between;gap:var(--space-xs);padding:var(--space-xs) var(--space-sm);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);text-align:left}.starter-option>span{display:flex;min-width:0;flex-direction:column;gap:var(--space-2xs)}.starter-option strong{font-size:.8125rem}.starter-option small{overflow:hidden;color:var(--ink-secondary);font-size:.6875rem;text-overflow:ellipsis;white-space:nowrap}.starter-option>svg{width:16px;height:16px;flex:0 0 auto;color:var(--action-dark)}.starter-option:hover{border-color:var(--action);background:var(--surface-hover)}.starter-option.selected{border-color:var(--action);background:var(--action-soft);color:var(--action-dark)}.template-feedback{display:flex;min-height:44px;align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm);background:var(--success-bg);color:var(--success);font-size:.75rem}.template-feedback>svg{width:16px;height:16px;flex:0 0 auto}.template-feedback>span{min-width:0;flex:1}.template-feedback button{min-height:44px;padding:0 var(--space-xs);border:0;border-radius:var(--radius-sm);background:transparent;color:currentColor;font-size:.75rem;font-weight:750;text-decoration:underline;text-underline-offset:2px}.template-feedback button:hover{background:color-mix(in srgb,var(--success) 10%,transparent)}.starter-option:focus-visible,.message-insert-bar button:focus-visible{outline:3px solid color-mix(in srgb,var(--focus) 35%,transparent);outline-offset:2px}.message-workspace{display:grid;gap:var(--space-md);align-items:start}.message-compose{min-width:0;gap:var(--space-xs)}.message-compose-heading{justify-content:space-between;gap:var(--space-md)}.message-compose-shell{overflow:hidden;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);transition:border-color .16s ease,outline-color .16s ease}.message-compose-shell:focus-within{border-color:var(--action);outline:3px solid color-mix(in srgb,var(--action) 18%,transparent)}.message-compose.has-error .message-compose-shell{border-color:var(--danger)}.message-insert-bar{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-xs);padding:var(--space-xs);border-bottom:1px solid var(--line);background:var(--surface-subtle)}.message-insert-bar>span{display:flex;flex-direction:column;gap:var(--space-2xs);padding-inline:var(--space-2xs);color:var(--ink-secondary);font-size:.6875rem}.message-insert-bar>span strong{color:var(--ink);font-size:.75rem}.message-insert-bar>span small{color:var(--ink-secondary)}.message-insert-bar>div{display:flex;flex-wrap:wrap;gap:var(--space-2xs)}.message-insert-bar button{display:inline-flex;min-height:44px;align-items:center;gap:var(--space-2xs);padding:0 var(--space-xs);border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--action-dark);font-size:.75rem;font-weight:650}.message-insert-bar button:hover:not(:disabled){border-color:var(--action);background:var(--action-soft)}.message-insert-bar button:active:not(:disabled){background:color-mix(in srgb,var(--action-soft) 72%,var(--action))}.message-insert-bar button:disabled{border-color:transparent;background:var(--success-bg);color:var(--success);cursor:default;opacity:1}.message-insert-bar button svg{width:14px;height:14px}.message-compose-shell textarea{display:block;width:100%;min-height:148px;padding:var(--space-sm);border:0;border-radius:0;outline:0;resize:vertical}.message-compose-shell textarea:focus{border:0;outline:0}.message-compose-shell>small{display:block;padding:0 var(--space-sm) var(--space-sm)}.message-preview{padding:var(--space-md);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-subtle)}.message-preview-heading{gap:var(--space-xs)}.message-preview-heading>svg{width:19px;height:19px;color:var(--action-dark)}.message-preview-heading>span{display:flex;flex-direction:column}.message-preview-heading strong{color:var(--ink);font-size:.875rem}.message-preview small,.message-preview-heading small{color:var(--ink-muted);font-size:.75rem}.message-preview-bubble{max-width:64ch;margin:var(--space-md) 0 var(--space-sm);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md) var(--radius-md) var(--radius-md) 4px;background:var(--surface);color:var(--ink)}.message-preview-bubble>p{margin:0;white-space:pre-wrap}.message-compliance-preview{display:flex;flex-direction:column;gap:var(--space-2xs);margin-top:var(--space-sm);padding-top:var(--space-sm);border-top:1px solid var(--line);color:var(--ink-secondary);font-size:.75rem}.message-compliance-preview strong{color:var(--ink);font-size:.75rem}@container (min-width: 760px){.message-workspace{grid-template-columns:minmax(0,1.45fr) minmax(220px,.85fr)}.message-preview{position:sticky;top:var(--space-md)}}@container (max-width: 430px){.starter-options{grid-template-columns:1fr}.starter-option{height:48px;min-height:48px;padding-block:var(--space-2xs)}.starter-option small{line-height:1.15;white-space:normal}.template-feedback{align-items:flex-start;flex-wrap:wrap}}.settings-save{display:flex;min-height:76px;align-items:center;justify-content:flex-end;gap:var(--space-md);padding:var(--space-md) var(--space-xl);border-top:1px solid var(--line);background:var(--sticky-bg);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.settings-save.has-changes{position:sticky;bottom:0;z-index:var(--z-sticky)}.settings-form:has(.settings-save.has-changes) .settings-message-section{padding-bottom:calc(var(--space-xl) + 76px)}.save-state{color:var(--success);font-size:.875rem;font-weight:650}.save-state.unsaved{color:var(--warning)}.toast-region{position:fixed;right:var(--space-lg);bottom:var(--space-lg);z-index:var(--z-toast);width:min(420px,calc(100% - 2rem));pointer-events:none}.toast{display:grid;min-height:58px;grid-template-columns:auto 1fr auto;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);background:var(--navy-900);color:#fff;box-shadow:0 4px 8px #081c3338;pointer-events:auto;animation:toast-in .22s cubic-bezier(.16,1,.3,1)}.toast>svg{width:20px}.toast-success>svg{color:#78dea6}.toast-error>svg{color:#ffabb6}.toast button{display:grid;width:44px;height:44px;place-items:center;border:0;border-radius:var(--radius-sm);background:transparent;color:#fff}.toast button:hover{background:#ffffff1a}.toast button svg{width:18px}.spin{animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@keyframes slide-in{0%{transform:translate(24px);opacity:.6}to{transform:translate(0);opacity:1}}@keyframes toast-in{0%{transform:translateY(12px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes contact-menu-in{0%{transform:translateY(-4px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes contact-backdrop-in{0%{opacity:0}to{opacity:1}}@media(max-width:1320px){.dashboard-grid{grid-template-columns:1fr}.quick-request,.upcoming{min-height:auto}.customer-card{grid-template-columns:minmax(220px,.85fr) minmax(0,1.15fr);grid-template-areas:"customer-main customer-history" "customer-actions customer-actions"}.customer-card-main{grid-area:customer-main}.customer-history{grid-area:customer-history}.customer-card-action{width:100%;grid-area:customer-actions;align-items:center;flex-direction:row;justify-content:flex-end;justify-self:stretch;padding-top:var(--space-sm);border-top:1px solid var(--line)}.customer-card-action .text-button{width:auto}.customer-permission-confirmation,.customer-data-confirmation{grid-column:1 / -1}}@media(max-width:1180px){.metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-grid{grid-template-columns:1fr}.quick-request,.upcoming{min-height:auto}.upcoming-list li{min-height:100px}}@media(max-width:1024px){.sidebar{visibility:hidden;transform:translate(-100%);transition:transform .22s cubic-bezier(.16,1,.3,1)}.sidebar-open{visibility:visible;transform:translate(0)}.sidebar-close{display:grid}.nav-backdrop{z-index:var(--z-backdrop)}.main-content{margin-left:0}.mobile-header{position:sticky;top:0;z-index:var(--z-sticky);display:grid;min-height:64px;grid-template-columns:44px 1fr 44px;align-items:center;gap:var(--space-sm);padding:var(--space-xs) var(--space-md);border-bottom:1px solid var(--line);background:var(--header-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.ekko-logo-compact{justify-self:center}.page-wrap{padding:var(--space-lg)}}@media(max-width:840px){.settings-section{grid-template-columns:1fr;gap:var(--space-lg)}.settings-section>.settings-controls{max-width:none}.setup-checklist{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.attention-summary{grid-template-columns:auto minmax(0,1fr)}.attention-summary .secondary-button{grid-column:1 / -1;width:100%}.custom-schedule-panel{grid-template-columns:1fr}.time-section{border-top:1px solid var(--line);border-left:0}.queue-toolbar{align-items:stretch;grid-template-columns:1fr}.request-search{width:100%}.queue-controls{width:100%;grid-template-columns:repeat(2,minmax(0,1fr))}.customer-directory-toolbar{align-items:stretch;grid-template-columns:1fr;padding:var(--space-md)}.customer-search{width:100%}.customer-controls{width:100%;grid-template-columns:repeat(2,minmax(0,1fr))}.customer-directory-summary{padding-inline:var(--space-md)}.customer-cards{padding:var(--space-sm)}.customer-card{grid-template-columns:1fr;grid-template-areas:"customer-main" "customer-history" "customer-actions";padding:var(--space-sm)}.customer-card-main{grid-template-columns:38px minmax(0,1fr) auto}.customer-card-main .permission-badge{grid-column:3;grid-row:1}.customer-history{grid-template-columns:repeat(3,minmax(0,1fr));padding-block:var(--space-sm);border-block:1px solid var(--line)}.customer-card-action{width:100%;padding-top:0;border-top:0}.customer-permission-confirmation,.customer-data-confirmation{grid-column:1;grid-template-columns:1fr}.queue-table,.queue-table tbody{display:block}.queue-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.queue-table tbody{padding-top:var(--space-sm)}.queue-table tbody tr{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"customer customer" "destination scheduled" "status actions";gap:var(--space-sm) var(--space-md);margin-bottom:var(--space-sm);padding:var(--space-md);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface)}.queue-table th,.queue-table td{display:flex;min-width:0;align-items:center;gap:var(--space-xs);padding:0;border:0}.queue-table tbody th{grid-area:customer;flex-direction:column;align-items:flex-start;gap:0;padding-bottom:var(--space-xs);border-bottom:1px solid var(--line)}.queue-table td:before{display:none}.queue-table td:nth-of-type(1){grid-area:destination}.queue-table td:nth-of-type(2){grid-area:scheduled;justify-content:flex-end;color:var(--ink-secondary);font-size:.8125rem;text-align:right}.queue-table td:nth-of-type(3){grid-area:status}.queue-actions-cell{grid-area:actions;width:auto;justify-content:flex-end}.queue-actions-cell:before{display:none}.queue-actions-cell>.row-menu{width:44px;height:44px;align-self:flex-end}.queue-table tbody tr.actions-open .queue-actions-cell{grid-column:1 / -1;grid-row:4;align-items:stretch;flex-direction:column}.request-row-actions,.request-row-actions:has(.request-time-editor),.request-row-actions:has(.review-outcome-editor),.request-row-actions:has(.review-outcome-confirm){grid-column:1 / -1;position:static;width:100%;border:0;background:var(--surface-subtle);box-shadow:none}.rating-options{grid-template-columns:repeat(3,minmax(0,1fr))}.review-outcome-secondary-actions,.review-outcome-confirm>div{align-items:stretch;flex-direction:column}.review-outcome-secondary-actions .secondary-button,.review-outcome-secondary-actions .danger-button,.review-outcome-confirm .secondary-button,.review-outcome-confirm .danger-button{width:100%}}@media(max-width:620px){h1{font-size:1.625rem}.page-wrap{padding:var(--space-md)}.page-heading{min-height:0;flex-direction:column;margin-bottom:var(--space-md)}.page-heading .secondary-button{width:100%}.metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:1px}.metric{min-height:108px;padding:var(--space-md)}.metric-label{font-size:.6875rem}.message-subheading,.message-compose-heading{align-items:flex-start}.message-compose-heading{flex-wrap:wrap}.message-insert-bar{align-items:stretch;flex-direction:column}.message-insert-bar>div{display:grid;grid-template-columns:1fr}.message-insert-bar button{width:100%;justify-content:flex-start}.metric-value strong{font-size:1.5rem}.dashboard-grid{gap:var(--space-md);margin-bottom:var(--space-md)}.dashboard-flow .dashboard-grid{order:1}.dashboard-flow .attention-summary{order:2}.dashboard-flow .metrics{order:3}.quick-request,.upcoming,.request-table-panel,.operational-queue,.import-workspace:not(.compact){padding:var(--space-md)}.form-row,.destination-options,.settings-controls.form-row{grid-template-columns:1fr}.setup-overview{padding:var(--space-md)}.setup-checklist{grid-template-columns:1fr;gap:var(--space-xs)}.dashboard-select-menu-mobile{position:fixed;top:auto;right:var(--space-md);bottom:max(var(--space-md),env(safe-area-inset-bottom));left:var(--space-md);width:auto;max-height:calc(100dvh - (var(--space-md) * 2));overflow-y:auto;border:0;background:var(--surface);box-shadow:0 8px 24px #08223947;animation-name:contact-menu-in}.dashboard-select-backdrop{position:fixed;z-index:var(--z-backdrop);display:block;top:0;right:0;bottom:0;left:0;background:#0822393d;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:contact-backdrop-in .16s cubic-bezier(.16,1,.3,1)}.custom-schedule-panel .rdp-root{--rdp-day-height: 40px;--rdp-day-width: 40px;--rdp-day_button-height: 40px;--rdp-day_button-width: 40px}.segmented-control{grid-template-columns:1fr}.form-action-row{align-items:stretch;flex-direction:column-reverse}.form-action-row .primary-button{width:100%}.panel-title-row,.panel-title-row>div{align-items:flex-start;flex-direction:column}.panel-title-row .text-button{padding-left:0}.upcoming .panel-title-row,.upcoming .panel-title-row>div{width:100%;align-items:flex-start}.upcoming-list li{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"upcoming-date upcoming-badge" "upcoming-copy upcoming-copy";gap:var(--space-sm) var(--space-md);padding:var(--space-sm)}.date-block{width:fit-content;grid-area:upcoming-date}.upcoming-copy{grid-area:upcoming-copy;padding-top:var(--space-sm);border-top:1px solid var(--line)}.time-badge{grid-area:upcoming-badge;justify-self:start}.customer-card-main{grid-template-columns:38px minmax(0,1fr)}.customer-card-main .permission-badge{grid-column:2;grid-row:2}.customer-history{gap:var(--space-sm)}.customer-card-action{align-items:stretch;flex-direction:column}.customer-card-action .secondary-button,.customer-card-action .text-button{width:100%}.import-drawer{padding:var(--space-lg) var(--space-md)}.drop-zone{min-height:360px;padding:var(--space-lg) var(--space-md)}.import-start-actions{width:100%;flex-direction:column}.import-start-actions .primary-button,.import-start-actions .secondary-button{width:100%}.import-summary,.import-actions{align-items:stretch;flex-direction:column}.import-actions .primary-button{width:100%}.import-row{grid-template-columns:28px minmax(0,1fr);padding:var(--space-xs) 0}.import-row>span:last-child{grid-column:2}.settings-section{padding:var(--space-lg) var(--space-md)}.settings-task-nav{top:72px;width:calc(100% + (var(--space-md) * 2));margin-inline:calc(var(--space-md) * -1);padding-inline:var(--space-md);border-right:0;border-left:0;border-radius:0;box-shadow:0 6px 18px #0822390f}.settings-advanced>summary,.settings-advanced-content{padding:var(--space-md)}.settings-form:has(.settings-save.has-changes) .settings-message-section{padding-bottom:calc(var(--space-lg) + 112px)}.settings-save{align-items:stretch;flex-direction:column;padding:var(--space-sm) var(--space-md) max(var(--space-sm),env(safe-area-inset-bottom))}.settings-save .primary-button{width:100%}.save-state{text-align:center}.toast-region{right:var(--space-md);bottom:var(--space-md);width:calc(100% - 2rem)}}@media(max-width:420px){.queue-controls{grid-template-columns:1fr}}@media(max-width:900px){.connection-cards{grid-template-columns:1fr}}@media(max-width:560px){.messaging-connections,.automation-connection{padding:var(--space-md)}.messaging-connections-heading,.automation-heading{grid-template-columns:44px minmax(0,1fr)}.automation-state{grid-column:2;justify-self:start}.automation-body{padding:var(--space-md)}.automation-key-status,.automation-confirm{align-items:stretch;flex-direction:column}.automation-key-status>div,.automation-confirm>div:last-child{flex-direction:column}.automation-key-status button,.automation-confirm button,.automation-copy-field .secondary-button,.automation-create,.automation-secret>.secondary-button{width:100%}.automation-copy-field{grid-template-columns:1fr}.security-chip{grid-column:1 / -1;justify-self:start}.connection-card-summary{grid-template-columns:42px minmax(0,1fr)}.connection-status{grid-column:2;justify-self:start}.connection-account{align-items:stretch;flex-direction:column}.provider-form-grid,.callback-box{grid-template-columns:1fr}.callback-box .secondary-button,.provider-form>.primary-button{width:100%}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
