@import "https://fonts.googleapis.com/css2?family=M+PLUS+Rounded+1c:wght@800&family=Noto+Sans+TC:wght@400;500;600;700&display=swap";
:root{--ink-900:#062a36;--ink-700:#1b4457;--ink-500:#4f6874;--surface-0:#fff;--surface-50:#f5fafd;--surface-100:#f8fbfd;--line-200:#e1ecf3;--line-control:#7f98a5;--glow-200:#ddf6fa;--sky-100:#e3f2fd;--sky-500:#1a8ce6;--sky-600:#1a6fb5;--sky-800:#0f4f86;--mint-100:#e5f7f9;--mint-500:#12a38f;--mint-700:#0b6b5e;--orange-50:#fef6ee;--orange-100:#fef1e6;--orange-attention-border:#f9e1cc;--orange-500:#f7853f;--orange-700:#a2430b;--red-100:#fdecea;--red-600:#b42318;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--space-11:44px;--radius-sm:8px;--radius-md:12px;--radius-lg:18px;--radius-pill:999px;--overlay-backdrop:color-mix(in srgb, var(--ink-900) 35%, transparent);--shadow-card:0 2px 10px #062a360a;--font-body:"Noto Sans TC", "PingFang TC", "Microsoft JhengHei", sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html,body{min-height:100%;margin:0;overflow-x:hidden}body{font-family:var(--font-body);color:var(--ink-900);background:var(--surface-50);font-size:14px;line-height:22px}button,input,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.4}a{color:inherit;text-decoration:none}:focus-visible{outline:2px solid var(--sky-600);outline-offset:3px}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;top:0;left:0;overflow:hidden}.app-frame{min-height:100vh;display:flex}.sidebar-host{z-index:20;width:240px;position:fixed;inset:0 auto 0 0}.sidebar{background:var(--surface-0);border-right:1px solid var(--line-200);width:240px;height:100vh;padding:var(--space-6) 14px 14px;flex-direction:column;display:flex}.sidebar-top{flex:none}.brand-link{flex-direction:column;align-items:flex-start;width:max-content;margin:0 10px 20px;display:flex}.brand-wordmark{font-family:"M PLUS Rounded 1c", var(--font-body);letter-spacing:.5px;color:var(--ink-900);font-size:26px;font-weight:800;line-height:30px}.brand-wordmark span{position:relative}.brand-wordmark span:after{content:"";background:var(--orange-500);border-radius:50%;width:6px;height:6px;position:absolute;top:45%;left:42%;transform:translate(-50%,-50%)}.brand-subtitle{color:var(--ink-500);letter-spacing:2.2px;margin-top:6px;font-size:12px;line-height:18px}.brand-switch-wrap{border:1px solid var(--line-200);border-radius:var(--radius-md);background:var(--surface-50);align-items:center;height:44px;padding-left:43px;display:flex;position:relative}.brand-monogram{background:var(--ink-900);width:22px;height:22px;color:var(--surface-0);border-radius:5px;place-items:center;font-size:11px;font-weight:700;display:grid;position:absolute;left:12px}.brand-switch{appearance:none;width:100%;min-width:0;height:100%;color:var(--ink-900);cursor:pointer;background:0 0;border:0;outline:0;padding-right:27px;font-weight:700}.preview-tenant-name{font-weight:700}.brand-switch:focus-visible{outline:2px solid var(--sky-600);outline-offset:-2px;border-radius:var(--radius-md)}.brand-chevron{pointer-events:none;color:var(--ink-500);position:absolute;right:11px}.sidebar-nav{scrollbar-width:none;padding-top:var(--space-6);flex:auto;overflow-y:auto}.sidebar-nav::-webkit-scrollbar{display:none}.nav-group{margin-bottom:var(--space-8)}.nav-group-label{color:var(--ink-500);margin-bottom:var(--space-2);letter-spacing:.08em;padding:0 12px;font-size:12px;line-height:18px}.nav-item{border-radius:var(--radius-md);min-height:40px;color:var(--ink-900);align-items:center;gap:10px;padding:0 12px;font-size:14px;font-weight:500;display:flex}.nav-item+.nav-item{margin-top:2px}.nav-item svg{color:var(--ink-500);flex:none}.nav-item:hover{background:var(--surface-100)}.nav-item.active{background:var(--sky-100);font-weight:700}.nav-item.active svg{color:var(--sky-500)}.nav-badge{border-radius:var(--radius-pill);background:var(--orange-100);color:var(--orange-700);margin-left:auto;padding:1px 8px;font-size:12px;font-weight:700;line-height:18px}.sidebar-footer{border-top:1px solid var(--line-200);min-width:0;padding:10px 10px 0}.sidebar-account{align-items:center;gap:10px;min-width:0;display:flex}.sidebar-legal-links{align-items:center;gap:12px;margin-top:2px;display:flex}.sidebar-legal-links a{color:var(--ink-500);font-size:10px;line-height:18px}.sidebar-legal-links a:hover{color:var(--sky-600);text-decoration:underline}.user-avatar{background:var(--sky-100);width:32px;height:32px;color:var(--sky-800);border-radius:50%;flex:none;place-items:center;font-weight:700;display:grid}.user-email{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--ink-700);flex:1;font-size:13px;overflow:hidden}.logout-button{width:44px;height:44px;color:var(--sky-600);border-radius:var(--radius-sm);background:0 0;border:0;flex:none;place-items:center;display:grid}.logout-button:hover{background:var(--sky-100)}.mobile-topbar,.mobile-scrim{display:none}.main-content{width:calc(100% - 240px);min-width:0;min-height:100vh;padding:var(--space-8) var(--space-11) 80px;background:var(--surface-50);margin-left:240px}.main-content:has(.dashboard-page){background:radial-gradient(circle at 100% 0, var(--glow-200), transparent 410px), var(--surface-50)}.dashboard-page{width:100%}.dashboard-header{justify-content:space-between;align-items:flex-end;gap:var(--space-6);margin-bottom:var(--space-6);display:flex}.page-eyebrow{margin:0 0 var(--space-2);color:var(--ink-500);font-size:13px;line-height:20px}.page-title{letter-spacing:-.02em;margin:0;font-size:26px;font-weight:700;line-height:34px}.ai-status{border-radius:var(--radius-pill);white-space:nowrap;align-items:center;gap:8px;min-height:36px;padding:0 14px;font-size:13px;font-weight:700;display:inline-flex}.ai-status.active{color:var(--mint-700);background:var(--mint-100)}.ai-status.paused{color:var(--ink-500);background:var(--surface-100);border:1px solid var(--line-200)}.status-dot{background:currentColor;border-radius:50%;width:8px;height:8px}.ai-status.active .status-dot{background:var(--mint-500)}.card{background:var(--surface-0);border:1px solid var(--line-200);border-radius:var(--radius-lg);box-shadow:var(--shadow-card)}.stats-grid{gap:var(--space-4);margin-bottom:var(--space-6);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.stat-card{min-height:130px;padding:var(--space-6);flex-direction:column;justify-content:space-between;display:flex}.stat-link:hover{border-color:var(--sky-500)}.stat-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.stat-label{color:var(--ink-700);font-size:13px;line-height:20px}.stat-icon,.followup-icon{border-radius:var(--radius-md);flex:none;place-items:center;width:34px;height:34px;display:grid}.tone-sky{background:var(--sky-100);color:var(--sky-500)}.tone-orange{background:var(--orange-100);color:var(--orange-700)}.tone-surface{background:var(--surface-100);color:var(--ink-500)}.stat-value{letter-spacing:-.025em;font-size:30px;font-weight:700;line-height:36px}.stat-value.warning{color:var(--orange-700)}.queue-card{margin-bottom:var(--space-6);overflow:hidden}.card-heading-row{justify-content:space-between;align-items:center;gap:var(--space-4);min-height:56px;padding:0 22px;display:flex}.card-heading-row h2,.followup-card h2{margin:0;font-size:16px;font-weight:700;line-height:24px}.text-link{min-height:44px;color:var(--sky-600);white-space:nowrap;align-items:center;gap:3px;font-size:13px;font-weight:700;line-height:20px;display:inline-flex}.text-link:hover,.plain-link:hover{text-decoration:underline}.queue-scroll{width:100%;overflow-x:auto}.queue-table{border-collapse:collapse;table-layout:fixed;text-align:left;width:100%;min-width:680px}.queue-table thead{background:var(--surface-100)}.queue-table th{color:var(--ink-500);height:40px;font-size:12px;font-weight:500;line-height:18px}.queue-table td{border-top:1px solid var(--line-200);height:65px;color:var(--ink-700)}.queue-table th:first-child,.queue-table td:first-child{width:27%;padding-left:22px}.queue-table th:nth-child(2),.queue-table td:nth-child(2){width:43%;padding-right:20px}.queue-table th:nth-child(3),.queue-table td:nth-child(3){width:16%}.queue-table th:last-child,.queue-table td:last-child{text-align:right;width:14%;padding-right:22px}.customer-cell{align-items:center;gap:10px;min-width:0;display:flex}.customer-cell strong{text-overflow:ellipsis;white-space:nowrap;color:var(--ink-900);font-weight:700;overflow:hidden}.customer-avatar{object-fit:cover;border-radius:50%;flex:none;width:32px;height:32px;display:block}.avatar-placeholder{background:var(--sky-100)}.message-preview{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.wait-time{white-space:nowrap;align-items:center;gap:5px;display:inline-flex}.wait-time.long{color:var(--orange-700);font-weight:700}.button{border-radius:var(--radius-md);border:1px solid #0000;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:0 20px;font-size:14px;font-weight:500;display:inline-flex}.button-label{align-items:center;gap:var(--space-2);display:inline-flex}.button-spinner{animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.button-primary{background:var(--ink-900);color:var(--surface-0)}.button-primary:hover:not(:disabled){background:var(--ink-700)}.takeover-button{white-space:nowrap}.queue-empty{text-align:center;border-top:1px solid var(--line-200);min-height:234px;padding:var(--space-8);flex-direction:column;justify-content:center;align-items:center;display:flex}.empty-art{background:var(--sky-100);width:54px;height:54px;color:var(--sky-600);margin-bottom:var(--space-3);border-radius:50%;place-items:center;display:grid}.queue-empty strong{font-size:16px;line-height:24px}.queue-empty p{margin:var(--space-1) 0 0;color:var(--ink-500)}.followup-grid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.followup-card{align-items:flex-start;gap:var(--space-4);min-height:124px;padding:var(--space-6);display:flex}.followup-card.attention{background:var(--orange-50);border-color:var(--orange-attention-border)}.followup-card p{color:var(--ink-500);margin:5px 0 8px;font-size:13px;line-height:20px}.followup-card.attention p{color:var(--ink-700)}.followup-count{color:var(--ink-700);font-size:13px;font-weight:700;line-height:20px}.orange-link{color:var(--orange-700)}.retry-button{min-height:44px;color:var(--red-600);text-align:left;background:0 0;border:0;align-items:center;gap:6px;padding:0;font-size:13px;font-weight:700;display:inline-flex}.section-error{border-top:1px solid var(--line-200);padding:var(--space-8) 22px}.skeleton{border-radius:var(--radius-sm);background:var(--line-200);animation:1.5s ease-in-out infinite pulse;display:inline-block}.status-skeleton{border-radius:var(--radius-pill);width:166px;height:36px}.date-skeleton{vertical-align:middle;width:174px;height:18px}.stat-skeleton{width:70px;height:32px}.followup-skeleton{width:160px;height:16px;margin-top:var(--space-3)}.queue-table-head,.queue-skeleton-row{grid-template-columns:27% 43% 16% 14%;align-items:center;min-width:680px;padding:0 22px;display:grid}.queue-loading{overflow-x:auto}.queue-table-head{background:var(--surface-100);height:40px;color:var(--ink-500);font-size:12px}.queue-skeleton-row{border-top:1px solid var(--line-200);height:65px}.skeleton-person{width:65%;height:24px}.skeleton-message{width:75%;height:16px}.skeleton-time{width:55%;height:16px}.skeleton-action{width:95%;height:44px}@keyframes pulse{50%{opacity:.52}}.placeholder-page{min-height:calc(100vh - 112px)}.placeholder-card{margin-top:var(--space-6);text-align:center;background:var(--surface-0);border:1px solid var(--line-200);border-radius:var(--radius-lg);min-height:330px;padding:var(--space-8);flex-direction:column;justify-content:center;align-items:center;display:flex}.placeholder-icon{background:var(--sky-100);width:56px;height:56px;color:var(--sky-600);border-radius:var(--radius-lg);place-items:center;display:grid}.placeholder-card h2{margin:var(--space-4) 0 var(--space-1);font-size:16px;line-height:24px}.placeholder-card p{margin:0 0 var(--space-6);color:var(--ink-500)}.auth-loading{min-height:100vh;color:var(--ink-500);place-items:center;display:grid}.setup-screen{max-width:520px;min-height:100vh;padding:90px var(--space-6);margin:auto}.setup-screen h1{margin:var(--space-8) 0 var(--space-3);font-size:26px;line-height:34px}.setup-screen p{color:var(--ink-700);margin-bottom:var(--space-6)}.setup-screen code{color:var(--sky-800);background:var(--sky-100);border-radius:var(--radius-sm);padding:2px 5px}.auth-page{background:var(--surface-0);grid-template-columns:minmax(380px,.95fr) minmax(420px,1.05fr);min-height:100vh;display:grid}.auth-art-panel{min-height:100vh;padding:var(--space-11);background:var(--ink-900);color:var(--surface-0);flex-direction:column;display:flex}.light-brand{margin:0}.light-brand .brand-wordmark,.light-brand .brand-subtitle{color:var(--surface-0)}.auth-art-content{max-width:520px;margin:auto 0}.auth-art-icon{border-radius:var(--radius-lg);width:52px;height:52px;color:var(--mint-500);background:var(--mint-100);place-items:center;display:grid}.auth-art-content h1{letter-spacing:-.02em;margin:var(--space-8) 0 var(--space-4);font-size:26px;line-height:34px}.auth-art-content p{color:var(--glow-200);font-size:16px;line-height:24px}.auth-art-notes{gap:var(--space-3);color:var(--glow-200);margin-top:var(--space-11);flex-direction:column;display:flex}.auth-art-notes span{align-items:center;gap:9px;display:flex}.auth-art-notes svg{color:var(--mint-500)}.auth-art-footer{justify-content:space-between;align-items:center;gap:var(--space-4);color:var(--glow-200);font-size:12px;line-height:18px;display:flex}.auth-legal-links,.mobile-auth-legal-links{align-items:center;gap:var(--space-4);display:flex}.auth-legal-links a:hover,.mobile-auth-legal-links a:hover{text-decoration:underline}.mobile-auth-legal-links{margin-top:var(--space-8);color:var(--ink-500);justify-content:center;font-size:12px;display:none}.auth-form-panel{padding:var(--space-11);justify-content:center;align-items:center;display:flex}.auth-form-wrap{width:min(100%,410px)}.mobile-auth-logo{display:none}.auth-form-icon{border-radius:var(--radius-md);background:var(--sky-100);width:44px;height:44px;color:var(--sky-600);margin-bottom:var(--space-6);place-items:center;display:grid}.auth-form-wrap h2{margin:0;font-size:26px;line-height:34px}.auth-intro{color:var(--ink-500);margin:var(--space-2) 0 var(--space-8)}.auth-form{flex-direction:column;display:flex}.auth-form label{color:var(--ink-700);margin-bottom:var(--space-2);font-size:13px;font-weight:500}.auth-password-row{margin-bottom:var(--space-2);justify-content:space-between;align-items:center;display:flex}.auth-password-row label{margin:0}.auth-password-row a{color:var(--sky-600);font-size:13px;font-weight:700}.auth-form input{border:1px solid var(--line-control);border-radius:var(--radius-md);background:var(--surface-0);width:100%;min-height:44px;color:var(--ink-900);margin-bottom:var(--space-6);outline:0;padding:0 12px}.auth-form input:focus{border-color:var(--sky-600);box-shadow:0 0 0 2px var(--sky-100)}.auth-form input::placeholder{color:var(--ink-500)}.auth-submit{width:100%;margin-top:var(--space-2);justify-content:space-between}.form-error,.form-success,.form-note{padding:var(--space-3);border-radius:var(--radius-sm);margin-bottom:var(--space-3);font-size:13px;line-height:20px}.form-error{background:var(--red-100);color:var(--red-600)}.form-success{background:var(--mint-100);color:var(--mint-700)}.form-note{align-items:center;gap:var(--space-2);background:var(--surface-50);color:var(--ink-700);display:flex}.auth-invite-note{margin:var(--space-6) 0 0;color:var(--ink-500);text-align:center;font-size:13px;line-height:20px}.plain-link{min-height:44px;color:var(--sky-600);background:0 0;border:0;padding:0 0 0 5px;font-weight:700}.auth-preview-link{justify-content:center;align-items:center;gap:var(--space-1);min-height:44px;margin-top:var(--space-8);color:var(--sky-600);font-size:13px;font-weight:700;display:flex}.auth-back-link{justify-content:center;align-items:center;gap:var(--space-1);min-height:44px;margin-top:var(--space-6);color:var(--sky-600);font-size:13px;font-weight:700;display:flex}.auth-result{padding:var(--space-5);border:1px solid var(--line-200);border-radius:var(--radius-lg);background:var(--surface-50)}.auth-result h3{margin:0 0 var(--space-2);font-size:16px;line-height:24px}.auth-result p{margin:0 0 var(--space-5);color:var(--ink-500);font-size:13px;line-height:20px}.auth-result-error{background:var(--red-100);border-color:var(--red-600)}.auth-result-error h3{color:var(--red-600)}.auth-session-note{margin-top:var(--space-2)}.create-brand-page{min-height:100vh;padding:var(--space-6);place-items:center;display:grid}.create-brand-card{width:min(100%,470px);padding:var(--space-8)}.create-brand-card>p:not(.page-eyebrow){color:var(--ink-500);margin:var(--space-3) 0 var(--space-8)}.create-brand-card .plain-link{margin-top:var(--space-6);padding:0}.preview-ribbon{padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--orange-100);color:var(--orange-700);margin-bottom:var(--space-4);width:max-content;max-width:100%;font-size:12px;font-weight:700}.public-page{min-height:100vh;padding:0 max(var(--space-6), calc((100vw - 1180px) / 2));background:var(--surface-50)}.public-header{justify-content:space-between;align-items:center;gap:var(--space-6);min-height:96px;display:flex}.public-brand{margin:0}.public-login-link{align-items:center;gap:var(--space-1);min-height:44px;color:var(--sky-600);font-weight:700;display:inline-flex}.public-login-link:hover{text-decoration:underline}.public-layout{grid-template-columns:minmax(220px,320px) minmax(0,1fr);align-items:start;gap:clamp(32px,6vw,76px);padding:48px 0 72px;display:grid}.public-summary{top:var(--space-8);position:sticky}.public-summary h1{letter-spacing:-.025em;margin:0;font-size:clamp(30px,4vw,42px);line-height:1.25}.public-summary>p:not(.page-eyebrow){color:var(--ink-500);font-size:15px;line-height:25px}.public-summary .public-effective-date{margin-top:var(--space-6);font-size:12px}.public-document{padding:clamp(24px,5vw,52px)}.public-document section+section{margin-top:var(--space-8);padding-top:var(--space-8);border-top:1px solid var(--line-200)}.public-document h2{margin:0 0 var(--space-3);font-size:18px;line-height:28px}.public-document p,.public-document li{color:var(--ink-700);line-height:1.85}.public-document p{margin:0}.public-document ul{margin:0;padding-left:1.4em}.public-document li+li{margin-top:var(--space-2)}.public-document a{color:var(--sky-600);text-underline-offset:3px;font-weight:700;text-decoration:underline}.public-footer{justify-content:space-between;align-items:center;gap:var(--space-6);border-top:1px solid var(--line-200);min-height:88px;color:var(--ink-500);font-size:12px;display:flex}.public-footer nav{gap:var(--space-6);display:flex}.public-footer a:hover{color:var(--sky-600);text-decoration:underline}.contact-grid{gap:var(--space-4);display:grid}.contact-card{align-items:flex-start;gap:var(--space-4);padding:var(--space-6);border:1px solid var(--line-200);border-radius:var(--radius-lg);background:var(--surface-100);display:flex}.contact-icon{border-radius:var(--radius-md);background:var(--sky-100);width:40px;height:40px;color:var(--sky-600);flex:none;place-items:center;display:grid}.contact-card h2{margin-bottom:var(--space-1);font-size:16px}.contact-card p{font-size:13px}.contact-primary-link{overflow-wrap:anywhere;align-items:center;min-height:36px;display:inline-flex}.contact-data-note{margin-top:var(--space-8);padding-top:var(--space-8);border-top:1px solid var(--line-200)}@media (max-width:760px){.public-page{padding:0 var(--space-4)}.public-header{min-height:76px}.public-layout{gap:var(--space-6);padding:var(--space-6) 0 48px;grid-template-columns:1fr}.public-summary{position:static}.public-summary h1{font-size:30px;line-height:38px}.public-document{padding:var(--space-6) var(--space-4)}.public-footer{padding:var(--space-6) 0;flex-direction:column;align-items:flex-start}.public-footer nav{gap:var(--space-3) var(--space-6);flex-wrap:wrap}.contact-card{padding:var(--space-4)}}.keyword-page{width:100%}.keyword-page.has-unsaved{padding-bottom:100px}.keyword-page-header>p:last-of-type{margin:var(--space-2) 0 0;color:var(--ink-700)}.keyword-readonly{margin-top:var(--space-4);padding:var(--space-3) var(--space-4);border:1px solid var(--line-200);border-radius:var(--radius-md);background:var(--surface-100);color:var(--ink-700)}.keyword-order{margin:var(--space-6) 0;color:var(--ink-500);font-size:13px;line-height:20px}.keyword-card-list{gap:var(--space-6);flex-direction:column;display:flex}.keyword-card{padding:var(--space-6)}.keyword-card-header{align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-6);display:flex}.keyword-order-number{border-radius:var(--radius-sm);background:var(--surface-100);width:32px;height:32px;color:var(--ink-500);flex:none;place-items:center;font-size:13px;font-weight:700;display:grid}.keyword-card-title{flex:1;min-width:0}.keyword-card-title h2,.keyword-read-error h2,.confirm-dialog h2{margin:0;font-size:16px;font-weight:700;line-height:24px}.keyword-card-title p{margin:var(--space-1) 0 0;color:var(--ink-500);font-size:13px;line-height:20px}.keyword-count{color:var(--ink-500);white-space:nowrap;flex:none;font-size:13px;line-height:20px}.keyword-field label{margin-bottom:var(--space-2);color:var(--ink-700);font-size:13px;font-weight:500;line-height:20px;display:block}.keyword-input{align-items:center;gap:var(--space-2);min-height:64px;padding:var(--space-2) var(--space-3);border:1px solid var(--line-control);border-radius:var(--radius-md);background:var(--surface-0);flex-wrap:wrap;display:flex}.keyword-input:focus-within{border-color:var(--sky-600);box-shadow:0 0 0 2px var(--sky-100)}.keyword-input.invalid{border-color:var(--red-600)}.keyword-input.read-only{border-color:var(--line-200);background:var(--surface-100)}.keyword-tag{align-items:center;gap:var(--space-1);max-width:100%;min-height:30px;padding:0 var(--space-2);border-radius:var(--radius-sm);background:var(--sky-100);color:var(--sky-800);white-space:nowrap;font-size:13px;line-height:20px;display:inline-flex}.keyword-tag>span:first-child{text-overflow:ellipsis;min-width:0;overflow:hidden}.keyword-tag.reserved{background:var(--surface-100);color:var(--ink-700);border:1px solid var(--line-200)}.keyword-tag button{width:24px;height:30px;color:inherit;background:0 0;border:0;flex:none;place-items:center;margin-right:-4px;padding:0;display:grid}.keyword-tag button:hover{color:var(--ink-900)}.keyword-short{color:var(--ink-500);flex:none;place-items:center;display:inline-grid}.keyword-input input{width:0;min-width:150px;min-height:30px;color:var(--ink-900);background:0 0;border:0;outline:0;flex:190px;padding:0;font-size:13px}.keyword-input input::placeholder{color:var(--ink-500)}.keyword-input input:disabled{cursor:not-allowed}.keyword-help{min-height:18px;margin-top:var(--space-1);color:var(--ink-500);font-size:12px;line-height:18px}.keyword-help.keyword-error{color:var(--red-600)}.keyword-reply{align-items:center;gap:var(--space-1);min-width:0;margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--line-200);font-size:13px;line-height:20px;display:flex}.keyword-reply>span:first-child{color:var(--ink-500);flex:none}.keyword-reply-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--ink-700);flex:1;overflow:hidden}.keyword-reply-text.unset{color:var(--ink-500)}.keyword-reply-link{align-items:center;gap:var(--space-1);min-height:44px;color:var(--sky-600);white-space:nowrap;flex:none;margin:-12px 0;display:inline-flex}.keyword-reply-link:hover{text-decoration:underline}.keyword-skeleton-row{gap:var(--space-2);min-height:64px;padding:var(--space-2) var(--space-3);border:1px solid var(--line-200);border-radius:var(--radius-md);flex-wrap:wrap;align-items:center;display:flex}.keyword-skeleton-row .skeleton{width:70px;height:30px}.keyword-skeleton-row .skeleton:nth-child(2){width:96px}.keyword-skeleton-row .skeleton:nth-child(3){width:52px}.keyword-skeleton-reply{width:55%;height:18px;margin-top:var(--space-6)}.keyword-read-error{padding:var(--space-6)}.keyword-read-error p{margin:var(--space-2) 0 var(--space-4);color:var(--ink-500)}.button-secondary{background:var(--surface-0);border-color:var(--line-control);color:var(--ink-900)}.button-secondary:hover:not(:disabled){background:var(--surface-100)}.save-bar{z-index:18;justify-content:space-between;align-items:center;gap:var(--space-4);min-height:80px;padding:var(--space-4) var(--space-11);border-top:1px solid var(--line-200);background:var(--surface-0);display:flex;position:fixed;bottom:0;left:240px;right:0;box-shadow:0 -4px 20px #062a360d}.save-bar-message{color:var(--ink-700)}.save-bar-error{color:var(--red-600);font-size:13px;line-height:20px}.save-bar-actions{align-items:center;gap:var(--space-3);flex:none;display:flex}.confirm-backdrop{z-index:50;padding:var(--space-4);background:var(--overlay-backdrop);place-items:center;display:grid;position:fixed;inset:0}.confirm-dialog{width:min(100%,440px);padding:var(--space-6)}.confirm-dialog p{margin:var(--space-2) 0 var(--space-6);color:var(--ink-700)}.confirm-actions{justify-content:flex-end;gap:var(--space-3);display:flex}.toast-success{right:var(--space-6);bottom:var(--space-6);z-index:60;align-items:center;gap:var(--space-3);max-width:min(440px,100vw - 32px);min-height:44px;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--ink-900);box-shadow:var(--shadow-card);color:var(--surface-0);display:flex;position:fixed}.toast-dot{background:var(--mint-500);border-radius:50%;flex:none;width:8px;height:8px}.toast-success button{border-radius:var(--radius-sm);width:32px;height:32px;color:var(--surface-0);background:0 0;border:0;place-items:center;display:grid}.settings-page{width:min(100%,980px)}.settings-page.has-unsaved{padding-bottom:100px}.settings-page-header{margin-bottom:var(--space-6)}.settings-page-header>p:last-of-type{margin:var(--space-2) 0 0;color:var(--ink-700)}.settings-readonly{margin-top:var(--space-4);padding:var(--space-3) var(--space-4);border:1px solid var(--line-200);border-radius:var(--radius-md);background:var(--surface-100);color:var(--ink-700)}.settings-card-list{gap:var(--space-6);display:grid}.settings-card{min-width:0;padding:var(--space-6)}.settings-card-heading{justify-content:space-between;align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-6);display:flex}.settings-card-heading h2,.settings-read-error h2{margin:0;font-size:16px;font-weight:700;line-height:24px}.settings-card-heading p{margin:var(--space-1) 0 0;color:var(--ink-500);font-size:13px;line-height:20px}.settings-help{margin:var(--space-2) 0 0;color:var(--ink-500);overflow-wrap:anywhere;font-size:12px;line-height:20px}.settings-field-error{color:var(--red-600)}.settings-fields{gap:var(--space-6);display:grid}.settings-form-field label{margin-bottom:var(--space-2);color:var(--ink-700);font-size:13px;font-weight:600;display:block}.settings-form-field input,.settings-form-field textarea{border:1px solid var(--line-control);border-radius:var(--radius-md);width:100%;min-width:0;min-height:44px;padding:10px var(--space-3);background:var(--surface-0);color:var(--ink-900);font:inherit;outline:0;font-size:14px;display:block}.settings-form-field textarea{resize:vertical;line-height:22px}.settings-form-field input:focus,.settings-form-field textarea:focus{border-color:var(--sky-600);box-shadow:0 0 0 2px var(--sky-100)}.settings-form-field input[aria-invalid=true],.settings-form-field textarea[aria-invalid=true]{border-color:var(--red-600)}.settings-form-field input::placeholder,.settings-form-field textarea::placeholder{color:var(--ink-500)}.settings-form-field input:disabled,.settings-form-field textarea:disabled{background:var(--surface-100)}.settings-field-error{margin:var(--space-1) 0 0;font-size:12px;line-height:20px}.settings-switch-row{justify-content:space-between;align-items:center;gap:var(--space-4);min-height:52px;color:var(--ink-900);cursor:pointer;font-weight:600;display:flex}.settings-switch-row input{appearance:none;border-radius:var(--radius-pill);background:var(--line-control);cursor:pointer;flex:none;width:42px;height:24px;margin:0;transition:background .15s;position:relative}.settings-switch-row input:after{content:"";background:var(--surface-0);border-radius:50%;width:18px;height:18px;transition:transform .15s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #062a3633}.settings-switch-row input:checked{background:var(--mint-500)}.settings-switch-row input:checked:after{transform:translate(18px)}.settings-switch-row input:disabled{opacity:.55;cursor:not-allowed}.settings-read-error{padding:var(--space-6)}.settings-read-error p{color:var(--ink-700)}.settings-skeleton-title{width:140px;height:24px}.settings-skeleton-row{width:100%;height:44px;margin-top:var(--space-4);display:block}.line-status-tag{align-items:center;gap:var(--space-2);min-height:32px;padding:0 var(--space-3);border-radius:var(--radius-pill);white-space:nowrap;flex:none;font-size:13px;font-weight:700;display:inline-flex}.line-status-tag.unset{color:var(--ink-500);background:var(--surface-100)}.line-status-tag.pending{color:var(--orange-700);background:var(--orange-100)}.line-status-tag.connected{color:var(--mint-700);background:var(--mint-100)}.line-status-dot{background:var(--mint-500);border-radius:50%;width:8px;height:8px}.line-field-caption{color:var(--ink-500);margin-bottom:var(--space-1);font-size:13px;line-height:20px;display:block}.line-account-grid{gap:var(--space-4);margin-bottom:var(--space-6);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.line-account-grid>div{min-width:0;padding:var(--space-4);border:1px solid var(--line-200);border-radius:var(--radius-md);background:var(--surface-100)}.line-account-grid strong{overflow-wrap:anywhere;font-weight:600;display:block}.line-webhook{border-top:1px solid var(--line-200);padding-top:var(--space-4)}.line-webhook-box{align-items:center;gap:var(--space-3);min-width:0;padding:var(--space-2) var(--space-2) var(--space-2) var(--space-3);border:1px solid var(--line-200);border-radius:var(--radius-md);background:var(--surface-100);display:flex}.line-webhook-box code{overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;min-width:0;color:var(--ink-700);flex:1;font-size:13px;line-height:20px}.line-webhook-box .button{flex:none}.line-copy-actions{justify-content:flex-end;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.line-copy-error{max-width:240px;color:var(--red-600);font-size:12px;line-height:18px}.line-webhook-result{margin:var(--space-2) 0 0;overflow-wrap:anywhere;font-size:13px;line-height:20px}.line-webhook-result.success,.line-success-text{color:var(--mint-700)}.line-webhook-result.warning{color:var(--orange-700)}.line-error-text{color:var(--red-600)}.line-verify-row{justify-content:space-between;align-items:center;gap:var(--space-4);padding-top:var(--space-6);display:flex}.line-verify-result{min-width:0;color:var(--ink-700);font-size:13px}.line-verify-result>span:last-child{display:block}.line-verify-action{flex-direction:column;flex:none;align-items:center;display:flex}.line-verify-action>span{color:var(--orange-700);font-size:12px}.line-technical{margin-top:var(--space-6);border-top:1px solid var(--line-200)}.line-technical summary{align-items:center;gap:var(--space-1);width:max-content;min-height:44px;color:var(--ink-700);cursor:pointer;font-size:13px;list-style:none;display:flex}.line-technical summary::-webkit-details-marker{display:none}.line-technical[open] summary svg{transform:rotate(180deg)}.line-technical dl{gap:var(--space-2);margin:0;display:grid}.line-technical dl>div{gap:var(--space-2);grid-template-columns:135px minmax(0,1fr);font-size:12px;display:grid}.line-technical dt{color:var(--ink-500)}.line-technical dd{color:var(--ink-700);overflow-wrap:anywhere;margin:0}.line-group-field{margin-top:var(--space-4)}@media (max-width:1200px){.stats-grid{gap:var(--space-3)}.queue-table th:last-child,.queue-table td:last-child{width:17%}}@media (max-width:959px){.app-frame{display:block}.mobile-topbar{align-items:center;gap:var(--space-3);height:64px;padding:0 var(--space-4);background:var(--surface-0);border-bottom:1px solid var(--line-200);display:flex}.mobile-topbar .brand-wordmark{font-size:23px;line-height:28px}.mobile-brand-name{white-space:nowrap;text-overflow:ellipsis;color:var(--ink-700);margin-left:auto;font-size:13px;overflow:hidden}.icon-button{border-radius:var(--radius-sm);width:44px;height:44px;color:var(--ink-900);background:0 0;border:0;place-items:center;display:grid}.icon-button:hover{background:var(--sky-100)}.sidebar-host{transition:transform .2s;top:64px;bottom:0;transform:translate(-100%)}.sidebar-host.open{transform:translate(0)}.sidebar{height:calc(100vh - 64px)}.mobile-scrim{z-index:19;background:color-mix(in srgb, var(--ink-900) 28%, transparent);border:0;width:100%;display:block;position:fixed;inset:64px 0 0}.main-content{width:100%;min-height:calc(100vh - 64px);padding:var(--space-8) var(--space-4) 70px;margin-left:0}.save-bar{padding:var(--space-4);left:0}}@media (max-width:760px){.line-account-grid{grid-template-columns:1fr}.line-verify-row{flex-direction:column;align-items:flex-start}.line-verify-action{align-items:flex-start}.keyword-reply{grid-template-columns:minmax(0,1fr);display:grid}.keyword-reply-text{width:100%;display:block}.keyword-reply-link{width:max-content;margin:0}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.followup-grid,.auth-page{grid-template-columns:1fr}.auth-art-panel{display:none}.auth-form-panel{min-height:100vh;padding:var(--space-6)}.mobile-auth-logo{margin-bottom:var(--space-11);flex-direction:column;display:flex}.mobile-auth-logo>span{letter-spacing:2px;color:var(--ink-500);font-size:12px;line-height:18px}.mobile-auth-legal-links{display:flex}}@media (max-width:480px){.settings-card{padding:var(--space-4)}.settings-card-heading{gap:var(--space-3);flex-direction:column}.line-webhook-box{flex-direction:column;align-items:flex-start}.line-copy-actions{align-self:stretch}.settings-page.has-unsaved{padding-bottom:150px}.dashboard-header{align-items:flex-start;gap:var(--space-4);flex-direction:column}.stat-card{min-height:118px}.stat-label{font-size:12px;line-height:18px}.stat-value{font-size:30px}.card-heading-row{padding:0 var(--space-4)}.card-heading-row .text-link{font-size:12px}.keyword-card{padding:var(--space-4)}.keyword-card-header{gap:var(--space-2)}.keyword-page.has-unsaved{padding-bottom:150px}.save-bar{align-items:stretch;gap:var(--space-2);flex-direction:column}.save-bar-actions{justify-content:flex-end}.save-bar-actions .button{flex:1}.toast-success{right:var(--space-4);bottom:var(--space-4)}}.brand-page select{border:1px solid var(--line-control);border-radius:var(--radius-md);background:var(--surface-0);min-width:0;min-height:44px;color:var(--ink-900);font:inherit;padding:10px 12px;font-size:14px}.brand-page select:focus-visible{outline:2px solid var(--sky-600);outline-offset:2px}.brand-page select:disabled{background:var(--surface-100);color:var(--ink-500)}.brand-page select[aria-invalid=true]{border-color:var(--red-600)}.brand-required,.brand-counter{color:var(--ink-500);font-size:12px;font-weight:400}.brand-field-meta{align-items:flex-start;gap:12px;margin-top:4px;display:flex}.brand-counter{white-space:nowrap;margin-left:auto}.brand-industry-row{flex-wrap:wrap;gap:12px;display:flex}.brand-industry-row select{flex:1}.brand-text-button{color:var(--sky-600);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:8px 0;font-size:13px;font-weight:600}.brand-text-button:disabled{opacity:.5;cursor:not-allowed}.brand-hours-day{border-bottom:1px solid var(--line-200);padding:8px 0}.brand-hours-day:last-child{border-bottom:0}.brand-hours-row{align-items:center;gap:32px;display:flex}.brand-hours-row .settings-switch-row{flex:0 0 170px;gap:16px}.brand-hours-status{color:var(--ink-500);font-size:13px;font-weight:400}.brand-time-range,.brand-time-range>div{align-items:center;gap:12px;display:flex}.brand-template-dialog{color:var(--ink-900);max-width:calc(100vw - 32px);margin:auto}.brand-template-dialog::backdrop{background:var(--overlay-backdrop)}.ai-settings-page h2,.ai-settings-page h3{margin:0}.ai-toggle-card{justify-content:space-between;align-items:center;gap:var(--space-6);display:flex}.ai-toggle-card.paused{background:var(--surface-100)}.ai-toggle-card h2{font-size:16px;line-height:24px}.ai-toggle-card p{margin:var(--space-1) 0 0;color:var(--ink-500);font-size:13px}.ai-toggle-card .settings-switch-row{gap:var(--space-6);flex:none}.ai-toggle-card .ai-paused-note{color:var(--ink-700)}.ai-reply-grid,.ai-number-grid{gap:var(--space-6) var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.ai-field-meta{align-items:flex-start;gap:var(--space-3);display:flex}.ai-field-meta .settings-help{margin-top:var(--space-1)}.ai-counter{margin:var(--space-1) 0 0 auto;color:var(--ink-500);flex:none;font-size:12px}.ai-number-input{max-width:240px;position:relative}.ai-number-input input{padding-right:58px}.ai-number-input span{right:var(--space-3);color:var(--ink-500);pointer-events:none;font-size:13px;position:absolute;top:50%;transform:translateY(-50%)}.ai-keyword-link-row{padding:0 var(--space-6)}.ai-keyword-link-row a{min-height:44px;color:var(--sky-600);align-items:center;font-size:13px;font-weight:600;display:inline-flex}.ai-keyword-link-row a:hover{text-decoration:underline}.ai-advanced-card{background:var(--surface-100);overflow:hidden}.ai-advanced-toggle{justify-content:space-between;align-items:center;gap:var(--space-4);width:100%;min-height:86px;padding:var(--space-4) var(--space-6);color:var(--ink-900);text-align:left;background:0 0;border:0;display:flex}.ai-advanced-toggle span{gap:var(--space-1);min-width:0;display:grid}.ai-advanced-toggle strong{font-size:16px;line-height:24px}.ai-advanced-toggle small{color:var(--ink-500);font-size:13px;line-height:20px}.ai-advanced-toggle svg{color:var(--ink-700);flex:none;transition:transform .15s}.ai-advanced-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.ai-advanced-content{padding:0 var(--space-6) var(--space-6);background:var(--surface-0)}.ai-advanced-section{padding-top:var(--space-6);border-top:1px solid var(--line-200)}.ai-advanced-section+.ai-advanced-section{margin-top:var(--space-6)}.ai-advanced-section h3{margin-bottom:var(--space-6);font-size:15px;line-height:24px}.ai-switch-pair{padding:var(--space-3) var(--space-4);border:1px solid var(--line-200);border-radius:var(--radius-md)}.ai-switch-pair .ai-number-field{margin-top:var(--space-2)}.ai-provider-warning{margin:var(--space-2) 0 0;color:var(--orange-700);font-size:13px;line-height:20px}.ai-provider-row{padding:var(--space-4);border:1px solid var(--line-200);border-radius:var(--radius-md)}.ai-provider-heading{align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);display:flex}.ai-provider-heading span{color:var(--mint-700);background:var(--mint-100);border-radius:var(--radius-pill);padding:var(--space-1) var(--space-2);font-size:12px}.ai-provider-inputs{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.ai-provider-unsupported{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:54px;padding:0 var(--space-4);border:1px solid var(--line-200);border-radius:var(--radius-md);background:var(--surface-100);color:var(--ink-500);display:flex}.ai-provider-unsupported span{font-size:13px}.ai-settings-page select{border:1px solid var(--line-control);border-radius:var(--radius-md);width:100%;min-height:44px;padding:10px var(--space-3);background:var(--surface-0);color:var(--ink-900);font:inherit;display:block}.ai-settings-page select:focus{border-color:var(--sky-600);box-shadow:0 0 0 2px var(--sky-100);outline:none}.ai-settings-page select[aria-invalid=true]{border-color:var(--red-600)}.ai-disable-dialog{max-width:calc(100vw - 32px);color:var(--ink-900);margin:auto}.ai-disable-dialog::backdrop{background:var(--overlay-backdrop)}@media (max-width:760px){.ai-reply-grid,.ai-number-grid,.ai-provider-inputs{grid-template-columns:1fr}.ai-toggle-card{align-items:flex-start}}@media (max-width:480px){.ai-toggle-card{gap:var(--space-2);flex-direction:column}.ai-advanced-toggle{padding:var(--space-4)}.ai-advanced-content{padding:0 var(--space-4) var(--space-4)}.ai-keyword-link-row{padding:0 var(--space-4)}}@media (max-width:600px){.brand-hours-row{flex-wrap:wrap;gap:0}.brand-hours-row .settings-switch-row{flex-basis:100%;justify-content:flex-start;min-height:40px}.brand-time-range{width:100%}.brand-time-range>div{flex:1;min-width:0}.brand-time-range select{width:100%}.brand-industry-row{flex-direction:column}}.faq-page{width:min(100%,1100px)}.faq-page-header{justify-content:space-between;align-items:flex-end;gap:var(--space-4);margin-bottom:var(--space-6);display:flex}.faq-page-header .button{flex:none}.faq-page-subtitle{margin:var(--space-2) 0 0;color:var(--ink-500);font-size:13px}.faq-indexing-note{margin-bottom:var(--space-4);padding:var(--space-3) var(--space-4);border:1px solid var(--orange-attention-border);border-radius:var(--radius-md);background:var(--orange-50);color:var(--orange-700)}.faq-tabs{gap:var(--space-2);border-bottom:1px solid var(--line-200);margin-bottom:var(--space-6);display:flex;overflow-x:auto}.faq-tabs button{align-items:center;gap:var(--space-2);min-height:48px;padding:0 var(--space-4);color:var(--ink-500);white-space:nowrap;background:0 0;border:0;border-bottom:3px solid #0000;flex:none;font-weight:600;display:inline-flex}.faq-tabs button[aria-selected=true]{border-bottom-color:var(--sky-500);color:var(--ink-900)}.faq-tab-badge{padding:2px var(--space-2);border-radius:var(--radius-pill);background:var(--surface-100);color:var(--ink-700);font-size:12px}.faq-tabs button[aria-selected=true] .faq-tab-badge{background:var(--sky-100);color:var(--sky-800)}.faq-toolbar,.faq-miss-toolbar{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);display:flex}.faq-search{align-items:center;gap:var(--space-2);width:min(100%,440px);min-height:44px;padding:0 var(--space-3);border:1px solid var(--line-control);border-radius:var(--radius-md);background:var(--surface-0);color:var(--ink-500);display:flex}.faq-search:focus-within{border-color:var(--sky-600);box-shadow:0 0 0 2px var(--sky-100)}.faq-search input{width:100%;min-width:0;height:42px;color:var(--ink-900);background:0 0;border:0;outline:0}.faq-filter{flex:none;position:relative}.faq-filter select{appearance:none;min-width:145px;min-height:44px;padding:0 38px 0 var(--space-3);border:1px solid var(--line-control);border-radius:var(--radius-md);background:var(--surface-0);color:var(--ink-900)}.faq-filter svg{top:50%;right:var(--space-3);pointer-events:none;color:var(--ink-500);position:absolute;transform:translateY(-50%)}.faq-list-card{overflow:visible}.faq-row{align-items:center;gap:var(--space-4);min-height:104px;padding:var(--space-4) var(--space-6);display:flex}.faq-row+.faq-row,.faq-skeleton-row+.faq-skeleton-row{border-top:1px solid var(--line-200)}.faq-row-body{gap:var(--space-1);min-width:0;color:var(--ink-900);text-align:left;background:0 0;border:0;flex:1;padding:0;display:grid}button.faq-row-body:hover strong{color:var(--sky-600)}.faq-row-body strong{text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.faq-row-body span{-webkit-line-clamp:2;color:var(--ink-500);-webkit-box-orient:vertical;font-size:13px;line-height:20px;display:-webkit-box;overflow:hidden}.faq-row-actions{align-items:center;gap:var(--space-3);flex:none;display:flex}.faq-status-tag{align-items:center;gap:var(--space-1);padding:3px var(--space-2);border-radius:var(--radius-pill);background:var(--surface-100);color:var(--ink-500);white-space:nowrap;font-size:12px;display:inline-flex}.faq-status-tag.stalled{background:var(--red-100);color:var(--red-600)}.faq-status-tag a{color:var(--sky-600);text-decoration:underline}.faq-row-switch{min-height:44px}.faq-more-wrap{position:relative}.faq-icon-button{border-radius:var(--radius-sm);width:44px;height:44px;color:var(--ink-700);background:0 0;border:0;place-items:center;display:inline-grid}.faq-icon-button:hover{background:var(--surface-100)}.faq-more-menu{z-index:5;width:128px;padding:var(--space-1);border:1px solid var(--line-200);border-radius:var(--radius-md);background:var(--surface-0);box-shadow:var(--shadow-card);position:absolute;top:42px;right:0}.faq-more-menu button{width:100%;min-height:38px;padding:0 var(--space-3);border-radius:var(--radius-sm);color:var(--ink-900);text-align:left;background:0 0;border:0;display:block}.faq-more-menu button:hover{background:var(--surface-100)}.faq-more-menu .faq-delete-choice{color:var(--red-600)}.faq-skeleton-row{gap:var(--space-3);padding:var(--space-6);min-height:104px;display:grid}.faq-skeleton-title{width:45%;height:20px}.faq-skeleton-answer{width:75%;height:16px}.faq-empty,.faq-error{justify-items:center;gap:var(--space-3);padding:var(--space-11) var(--space-6);text-align:center;display:grid}.faq-empty h2{margin:0;font-size:17px}.faq-empty p{max-width:460px;color:var(--ink-500);margin:0}.faq-error{color:var(--red-600);overflow-wrap:anywhere}.faq-candidate-list,.faq-miss-list{gap:var(--space-4);display:grid}.faq-candidate,.faq-miss{min-width:0;padding:var(--space-6)}.faq-candidate-top{justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.faq-candidate-top strong,.faq-miss-question{overflow-wrap:anywhere;min-width:0;font-size:15px}.faq-candidate-top time,.faq-miss-meta{color:var(--ink-500);flex:none;font-size:12px}.faq-candidate-answer{margin:var(--space-3) 0 0;color:var(--ink-700);white-space:pre-wrap;overflow-wrap:anywhere}.faq-product-hint{margin:var(--space-3) 0 0;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--orange-50);color:var(--orange-700);font-size:13px}.faq-candidate-actions,.faq-miss-actions{justify-content:flex-end;align-items:center;gap:var(--space-2);margin-top:var(--space-4);display:flex}.faq-segmented{padding:var(--space-1);border:1px solid var(--line-200);border-radius:var(--radius-md);background:var(--surface-0);display:inline-flex}.faq-segmented button{min-height:36px;padding:0 var(--space-4);border-radius:var(--radius-sm);color:var(--ink-500);background:0 0;border:0}.faq-segmented button[aria-pressed=true]{background:var(--sky-100);color:var(--sky-800);font-weight:700}.faq-miss-question{display:block}.faq-miss-meta{gap:var(--space-3);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.faq-escalated{color:var(--orange-700)}.faq-handled-label{color:var(--ink-500);margin-right:auto;font-size:13px}.faq-link-button{min-height:44px;color:var(--sky-600);background:0 0;border:0;padding:0;font-weight:600}.faq-drawer-layer{z-index:40;background:var(--overlay-backdrop);justify-content:flex-end;display:flex;position:fixed;inset:0}.faq-drawer{background:var(--surface-0);width:min(100%,520px);height:100%;box-shadow:var(--shadow-card);flex-direction:column;display:flex}.faq-drawer-header,.faq-drawer-footer{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-6);border-bottom:1px solid var(--line-200);flex:none;display:flex}.faq-drawer-header h2{margin:0;font-size:19px}.faq-drawer-footer{border-top:1px solid var(--line-200);border-bottom:0;justify-content:flex-end}.faq-drawer-body{align-content:start;gap:var(--space-6);min-height:0;padding:var(--space-6);flex:1;display:grid;overflow-y:auto}.faq-source-box{min-width:0;padding:var(--space-4);border-radius:var(--radius-md);background:var(--surface-100);color:var(--ink-700);overflow-wrap:anywhere}.faq-source-box strong{margin-bottom:var(--space-1);font-size:12px;display:block}.faq-source-box p{margin:0 0 var(--space-3);white-space:pre-wrap}.faq-source-box p:last-child{margin-bottom:0}.faq-required{color:var(--red-600);font-size:12px}.faq-field-foot{justify-content:space-between;gap:var(--space-2);color:var(--ink-500);font-size:12px;display:flex}.faq-field-foot>span:last-child{flex:none}.faq-drawer-switch,.faq-advanced{border-top:1px solid var(--line-200);padding-top:var(--space-3)}.faq-advanced-button{align-items:center;gap:var(--space-2);min-height:44px;color:var(--ink-700);background:0 0;border:0;padding:0;font-weight:600;display:inline-flex}.faq-advanced-button[aria-expanded=true] svg{transform:rotate(180deg)}.faq-advanced .settings-form-field{margin-top:var(--space-3)}.faq-delete-button{background:var(--red-600);color:var(--surface-0)}.faq-undo-button{font-weight:700;width:auto!important;padding:0 var(--space-2)!important;color:var(--sky-100)!important}@media (max-width:760px){.faq-page-header{flex-direction:column;align-items:flex-start}.faq-toolbar,.faq-miss-toolbar{flex-wrap:wrap;align-items:stretch}.faq-search{flex:100%;max-width:none}.faq-row{align-items:stretch;gap:var(--space-2);padding:var(--space-4);flex-direction:column}.faq-row-actions{flex-wrap:wrap;justify-content:flex-end}.faq-row-body{width:100%}.faq-candidate,.faq-miss,.faq-drawer-header,.faq-drawer-footer,.faq-drawer-body{padding:var(--space-4)}}@media (max-width:480px){.faq-page-header .button{width:100%}.faq-tabs button{padding:0 var(--space-3)}.faq-candidate-top{gap:var(--space-1);flex-direction:column}.faq-candidate-actions .button,.faq-miss-actions .button{padding:0 var(--space-2);flex:1}.faq-drawer-footer .button{flex:1}}.products-page{width:min(100%,1220px)}.products-page.has-unsaved{padding-bottom:90px}.product-page-header{justify-content:space-between;align-items:flex-end;gap:var(--space-4);margin-bottom:var(--space-6);display:flex}.product-page-header p:not(.page-eyebrow){margin:var(--space-2) 0 0;color:var(--ink-500);font-size:13px}.product-usage{margin-top:var(--space-3);padding:3px var(--space-3);border-radius:var(--radius-pill);background:var(--sky-100);color:var(--sky-800);font-size:12px;font-weight:700;display:inline-block}.product-header-actions,.product-empty-actions{align-items:center;gap:var(--space-2);display:flex}.button.is-disabled{opacity:.4;cursor:not-allowed}.product-limit-note,.product-import-pending{margin-bottom:var(--space-4);padding:var(--space-3) var(--space-4);border:1px solid var(--orange-attention-border);border-radius:var(--radius-md);background:var(--orange-50);color:var(--orange-700);font-size:13px}.product-toolbar{gap:var(--space-3);margin-bottom:var(--space-4);display:flex}.product-search{align-items:center;gap:var(--space-2);width:min(100%,430px);min-height:44px;padding:0 var(--space-3);border:1px solid var(--line-control);border-radius:var(--radius-md);background:var(--surface-0);color:var(--ink-500);display:flex}.product-search:focus-within{border-color:var(--sky-600);box-shadow:0 0 0 2px var(--sky-100)}.product-search input{min-width:0;height:42px;color:var(--ink-900);background:0 0;border:0;outline:0;flex:1}.product-status-filter select,.product-modal select{min-height:44px;padding:0 var(--space-3);border:1px solid var(--line-control);border-radius:var(--radius-md);background:var(--surface-0);color:var(--ink-900)}.product-status-filter select:focus-visible,.product-modal select:focus-visible{outline:2px solid var(--sky-600);outline-offset:2px}.product-batch-bar{align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--sky-100);border-radius:var(--radius-md);background:var(--sky-100);display:flex}.product-batch-bar strong{margin-right:auto}.product-list-card{overflow:hidden}.product-list-head{gap:var(--space-3);min-height:46px;padding:0 var(--space-4);background:var(--surface-100);color:var(--ink-500);grid-template-columns:38px minmax(190px,1.8fr) 105px 86px 78px 68px 100px 48px;align-items:center;font-size:12px;font-weight:600;display:grid}.product-list-row{gap:var(--space-3);min-height:94px;padding:var(--space-3) var(--space-4);border-top:1px solid var(--line-200);grid-template-columns:38px minmax(0,1fr) 48px;align-items:center;display:grid}.product-list-row:hover{background:var(--surface-100)}.product-row-check{place-items:center;min-width:0;display:grid}.product-row-check input{width:18px;height:18px;accent-color:var(--sky-600)}.product-row-link{gap:var(--space-3);grid-template-columns:56px minmax(108px,1.8fr) 105px 86px 78px 68px 100px;align-items:center;min-width:0;display:grid}.product-row-link:hover .product-row-name strong{color:var(--sky-600)}.product-thumbnail{object-fit:cover;border-radius:var(--radius-sm);width:56px;height:56px}.product-image-placeholder{justify-content:center;align-items:center;gap:var(--space-1);background:var(--surface-100);border:1px solid var(--line-200);color:var(--ink-500);text-align:center;flex-direction:column;display:flex}.product-thumbnail span{display:none}.product-row-name{gap:var(--space-1);min-width:0;display:grid}.product-row-name strong,.product-row-name small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.product-row-name strong{font-size:14px}.product-row-name small,.product-row-stock,.product-row-faq{color:var(--ink-500);font-size:12px}.product-row-price{white-space:nowrap;font-weight:600}.product-row-notes,.product-row-status{min-width:0}.product-note-tag{padding:2px var(--space-2);border-radius:var(--radius-pill);background:var(--mint-100);color:var(--mint-700);white-space:nowrap;font-size:11px;display:inline-block}.product-row-status .faq-status-tag{white-space:normal;max-width:100%;line-height:16px}.product-row-switch{justify-content:center}.product-list-skeleton{align-items:center;gap:var(--space-4);min-height:94px;padding:var(--space-4);border-bottom:1px solid var(--line-200);display:flex}.product-skeleton-image{width:56px;height:56px}.product-skeleton-text{width:min(60%,360px);height:18px}.product-pagination{justify-content:center;align-items:center;gap:var(--space-4);margin-top:var(--space-6);display:flex}.product-pagination span{color:var(--ink-500);font-size:13px}.product-detail-header{margin-bottom:var(--space-6)}.product-back-link{align-items:center;gap:var(--space-2);min-height:40px;margin-bottom:var(--space-3);color:var(--sky-600);font-weight:600;display:inline-flex}.product-back-link:hover{text-decoration:underline}.product-detail-heading{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.product-detail-heading>div:first-child{min-width:0;margin-right:auto}.product-detail-heading .page-title{overflow-wrap:anywhere}.product-detail-switch{gap:var(--space-3)}.product-detail-menu{width:210px}.product-detail-menu a{align-items:center;gap:var(--space-2);min-height:38px;padding:0 var(--space-3);border-radius:var(--radius-sm);display:flex}.product-detail-menu a:hover{background:var(--surface-100)}.product-detail-menu button{white-space:normal}.product-detail-grid{align-items:start;gap:var(--space-6);grid-template-columns:minmax(0,1.9fr) minmax(240px,.9fr);display:grid}.product-detail-main,.product-detail-aside{gap:var(--space-6);min-width:0;display:grid}.product-form-grid{gap:var(--space-6) var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.product-number-wrap{position:relative}.product-number-wrap>span{left:var(--space-3);color:var(--ink-500);position:absolute;top:50%;transform:translateY(-50%)}.product-number-wrap>span+input{padding-left:48px}.product-tags-field{grid-column:1/-1}.product-tags-field .keyword-input{min-height:48px}.product-tags-field .keyword-input input{width:auto;min-width:180px;min-height:30px;box-shadow:none;border:0;outline:0;flex:1;padding:0}.product-new-switch{margin-top:var(--space-6);border-top:1px solid var(--line-200);padding-top:var(--space-4)}.product-new-switch small{color:var(--ink-500);font-size:12px;font-weight:400;display:block}.product-field-foot{justify-content:space-between;gap:var(--space-2);display:flex}.product-field-foot>span{color:var(--ink-500);white-space:nowrap;margin-left:auto;font-size:12px}.product-preview-card,.product-index-info{padding:var(--space-6)}.product-preview-card h2,.product-index-info h2{margin:0 0 var(--space-4);font-size:15px}.product-preview-image{aspect-ratio:1;object-fit:contain;border-radius:var(--radius-md);width:100%;max-height:340px}.product-image-placeholder.product-preview-image{padding:var(--space-4)}.product-preview-skeleton{width:100%;height:230px}.product-index-info p{margin:0 0 var(--space-3);color:var(--ink-500);font-size:13px}.product-index-info p:last-child{margin-bottom:0}.product-faq-card{margin-top:0}.product-faq-heading{align-items:center}.product-faq-empty{padding:var(--space-4);border:1px dashed var(--line-200);border-radius:var(--radius-md);color:var(--ink-500);text-align:center;font-size:13px}.product-faq-row{align-items:center;gap:var(--space-3);min-height:78px;padding:var(--space-3) 0;border-top:1px solid var(--line-200);display:flex}.product-faq-body{gap:var(--space-1);min-width:0;color:var(--ink-900);text-align:left;background:0 0;border:0;flex:1;padding:0;display:grid}.product-faq-body strong,.product-faq-body span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.product-faq-body span{color:var(--ink-500);font-size:13px}.product-faq-actions{align-items:center;gap:var(--space-2);flex:none;display:flex}.product-modal-layer{z-index:50}.product-modal{width:min(100%,660px);max-height:calc(100vh - 32px);overflow-y:auto}.product-modal-header,.product-modal-footer{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-6);display:flex}.product-modal-header{border-bottom:1px solid var(--line-200)}.product-modal-header h2{margin:0;font-size:18px}.product-modal-body{gap:var(--space-4);padding:var(--space-6);display:grid}.product-modal-body>p{color:var(--ink-700);margin:0}.product-modal-footer{border-top:1px solid var(--line-200);justify-content:flex-end}.product-modal .settings-form-field{min-width:0}.product-modal .settings-form-field input[type=file]{height:auto;padding:var(--space-3)}.product-template-link{align-items:center;gap:var(--space-2);margin-top:var(--space-2);display:inline-flex}.product-modal .product-import-pending{margin:0}.product-import-errors{max-height:280px;overflow:auto}.product-import-errors table{border-collapse:collapse;width:100%}.product-import-errors th,.product-import-errors td{padding:var(--space-2);border-bottom:1px solid var(--line-200);text-align:left;vertical-align:top}@media (max-width:1190px){.product-list-head{grid-template-columns:38px minmax(190px,1.8fr) 105px 86px 100px 48px}.product-list-head>:nth-child(5),.product-list-head>:nth-child(6),.product-row-notes,.product-row-faq{display:none}.product-row-link{grid-template-columns:56px minmax(108px,1.8fr) 105px 86px 100px}}@media (max-width:800px){.product-list-head{display:none}.product-list-row{grid-template-columns:28px minmax(0,1fr) 48px}.product-row-link{grid-template-columns:56px minmax(0,1fr)}.product-row-price,.product-row-stock,.product-row-status{grid-column:2}.product-row-price{grid-row:2}.product-row-stock,.product-row-status{display:none}.product-detail-grid{grid-template-columns:minmax(0,1fr)}.product-detail-aside{grid-row:1;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}@media (max-width:560px){.products-page.has-unsaved{padding-bottom:150px}.product-page-header{flex-direction:column;align-items:stretch}.product-header-actions .button{padding:0 var(--space-2);flex:1}.product-toolbar{flex-direction:column}.product-search,.product-status-filter select{width:100%}.product-list-row{gap:var(--space-2);padding:var(--space-4) var(--space-3);grid-template-columns:24px minmax(0,1fr) 48px}.product-row-link{grid-column:2}.product-row-switch{grid-column:3}.product-row-name strong{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box}.product-batch-bar{flex-wrap:wrap}.product-detail-aside{grid-template-columns:1fr}.product-index-info{display:none}.product-preview-image{max-height:220px}.product-form-grid{grid-template-columns:1fr}.product-faq-row{flex-direction:column;align-items:flex-start}.product-faq-actions{align-self:flex-end}.product-faq-heading .button{width:100%}.product-modal-header,.product-modal-body,.product-modal-footer{padding:var(--space-4)}.product-modal-footer .button{padding:0 var(--space-2);flex:1}.product-pagination{gap:var(--space-2)}.product-pagination .button{padding:0 var(--space-2)}}.commerce-page{width:min(100%,980px)}.commerce-intro{margin:calc(-1 * var(--space-2)) 0 var(--space-6);color:var(--ink-500);font-size:13px}.commerce-page .settings-readonly{margin:0 0 var(--space-6)}.commerce-no-active{margin:0 0 var(--space-6);padding:var(--space-3) var(--space-4);border:1px solid var(--orange-attention-border);border-radius:var(--radius-md);background:var(--orange-50);color:var(--orange-700);font-size:13px}.commerce-group{margin-bottom:var(--space-8)}.commerce-group>h2{margin:0 0 var(--space-4);font-size:16px;line-height:24px}.commerce-card-list,.commerce-skeletons{gap:var(--space-4);display:grid}.commerce-card{min-width:0;padding:var(--space-6)}.commerce-card-header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.commerce-card-identity{align-items:center;gap:var(--space-3);flex-wrap:wrap;min-width:0;min-height:44px;display:flex}.commerce-card-identity h3{margin:0;font-size:16px;line-height:24px}.commerce-badges{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.commerce-status{min-height:26px;padding:2px var(--space-2);border-radius:var(--radius-pill);color:var(--ink-500);background:var(--surface-100);white-space:nowrap;align-items:center;font-size:12px;font-weight:700;line-height:18px;display:inline-flex}.commerce-status.active{background:var(--mint-100);color:var(--mint-700)}.commerce-status.unset{border:1px solid var(--line-200);background:var(--surface-0)}.commerce-status.soon{background:var(--orange-100);color:var(--orange-700)}.commerce-status.expired{background:var(--red-100);color:var(--red-600)}.commerce-card-actions{align-items:center;gap:var(--space-4);flex:none;display:flex}.commerce-switch{min-height:44px}.commerce-edit-button{min-width:92px}.commerce-card-summary{margin:var(--space-2) 0 0;color:var(--ink-500);overflow-wrap:anywhere;font-size:13px}.commerce-card-editor{margin-top:var(--space-6);padding-top:var(--space-6);border-top:1px solid var(--line-200)}.commerce-fields{gap:var(--space-6) var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.commerce-fields .settings-form-field{min-width:0}.commerce-test-result{align-items:center;gap:var(--space-2);margin:var(--space-6) 0 0;padding:var(--space-3);border-radius:var(--radius-md);font-size:13px;display:flex}.commerce-test-result.success{background:var(--mint-100);color:var(--mint-700)}.commerce-test-result.failure{background:var(--red-100);color:var(--red-600)}.commerce-test-pending,.commerce-save-advice{margin:var(--space-4) 0 0;color:var(--ink-500);font-size:12px}.commerce-card-error{margin-top:var(--space-4)}.commerce-editor-actions{justify-content:space-between;align-items:center;gap:var(--space-3);margin-top:var(--space-6);flex-wrap:wrap;display:flex}.commerce-editor-end{align-items:center;gap:var(--space-2);display:flex}.commerce-skeleton{gap:var(--space-3);padding:var(--space-6);min-height:110px;display:grid}.commerce-skeleton-line{width:min(75%,300px);height:18px}.commerce-carriers{margin-top:var(--space-8);overflow:hidden}.commerce-carrier-heading{align-items:center;gap:var(--space-3);padding:var(--space-6);border-bottom:1px solid var(--line-200);display:flex}.commerce-carrier-icon{border-radius:var(--radius-md);background:var(--sky-100);width:38px;height:38px;color:var(--sky-600);flex:none;place-items:center;display:grid}.commerce-carrier-heading h2{margin:0;font-size:16px}.commerce-carrier-heading p{margin:var(--space-1) 0 0;color:var(--ink-500);font-size:12px}.commerce-carrier-row{gap:var(--space-4);padding:var(--space-4) var(--space-6);border-bottom:1px solid var(--line-200);grid-template-columns:minmax(125px,.45fr) minmax(0,1fr);display:grid}.commerce-carrier-row strong{font-size:13px}.commerce-carrier-row span{color:var(--ink-500);overflow-wrap:anywhere;font-size:13px}.commerce-carrier-note,.commerce-carrier-empty,.commerce-carrier-error{padding:var(--space-4) var(--space-6);color:var(--ink-500);margin:0;font-size:12px}.commerce-carrier-error{color:var(--red-600)}.commerce-carrier-error .retry-button{display:flex}@media (max-width:760px){.commerce-fields{grid-template-columns:1fr}}@media (max-width:560px){.commerce-card{padding:var(--space-4)}.commerce-card-header{align-items:stretch;gap:var(--space-2);flex-direction:column}.commerce-card-actions{justify-content:space-between}.commerce-card-identity{min-height:0}.commerce-editor-actions,.commerce-editor-end,.commerce-editor-actions>.button{width:100%}.commerce-editor-end .button{padding:0 var(--space-2);flex:1}.commerce-carrier-heading,.commerce-carrier-row,.commerce-carrier-note{padding-left:var(--space-4);padding-right:var(--space-4)}.commerce-carrier-row{gap:var(--space-1);grid-template-columns:1fr}}.main-content:has(.conversations-page){padding-bottom:var(--space-8)}.conversations-page{flex-direction:column;height:calc(100dvh - 64px);min-height:540px;display:flex}.conversations-page-header{margin-bottom:var(--space-4);flex:none}.conversations-page-header .page-eyebrow{margin-bottom:0}.conversations-layout{flex:1;grid-template-columns:360px minmax(0,1fr);min-height:0;display:grid;overflow:hidden}.conversation-list-panel{border-right:1px solid var(--line-200);flex-direction:column;min-width:0;min-height:0;display:flex}.conversation-list-top{border-bottom:1px solid var(--line-200);flex:none}.conversation-tabs{scrollbar-width:none;gap:2px;padding:12px 12px 0;display:flex;overflow-x:auto}.conversation-tabs button{min-width:0;min-height:42px;color:var(--ink-500);background:0 0;border:0;border-bottom:2px solid #0000;flex:1 1 0;justify-content:center;align-items:center;gap:3px;padding:2px;font-size:11px;line-height:14px;display:inline-flex}.conversation-tabs button.active{color:var(--ink-900);border-bottom-color:var(--sky-500);font-weight:700}.conversation-tabs button span{border-radius:var(--radius-pill);background:var(--surface-100);place-items:center;min-width:19px;height:19px;padding:0 4px;font-size:11px;display:inline-grid}.conversation-tabs button span.attention{background:var(--red-100);color:var(--red-600)}.conversation-search{border:1px solid var(--line-200);border-radius:var(--radius-md);height:42px;color:var(--ink-500);align-items:center;gap:8px;margin:12px;padding:0 10px;display:flex}.conversation-search:focus-within{border-color:var(--sky-600)}.conversation-search input{min-width:0;height:100%;color:var(--ink-900);background:0 0;border:0;outline:0;flex:1;font-size:13px}.conversation-search button{color:var(--ink-500);background:0 0;border:0;place-items:center;padding:3px;display:grid}.conversation-connection{color:var(--ink-500);margin:0 12px 12px;font-size:12px}.conversation-list-scroll{flex:1;min-height:0;overflow-y:auto}.conversation-list-item{border:0;border-bottom:1px solid var(--line-200);background:var(--surface-0);width:100%;min-height:76px;color:var(--ink-900);text-align:left;align-items:flex-start;gap:10px;padding:14px 12px;display:flex;position:relative}.conversation-list-item:hover{background:var(--surface-100)}.conversation-list-item.selected{background:var(--sky-100)}.conversation-avatar{object-fit:cover;width:40px;height:40px;color:var(--sky-800);border-radius:50%;flex:none;place-items:center;font-weight:700;display:grid}.conversation-list-copy{flex:1;gap:2px;min-width:0;padding-right:75px;display:grid}.conversation-list-name,.conversation-list-preview,.conversation-list-assigned{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.conversation-list-name{font-size:13px;font-weight:700}.conversation-list-preview,.conversation-list-assigned{color:var(--ink-500);font-size:12px}.conversation-list-time{color:var(--ink-500);white-space:nowrap;font-size:11px;position:absolute;top:13px;right:12px}.conversation-list-time.long{color:var(--orange-700);font-weight:700}.conversation-list-empty{text-align:center;min-height:240px;color:var(--ink-500);align-content:center;justify-items:center;gap:12px;padding:24px;display:grid}.conversation-list-empty strong{color:var(--ink-900);font-size:14px}.conversation-list-empty p{margin:0}.conversation-list-skeletons>div{border-bottom:1px solid var(--line-200);align-items:center;gap:12px;height:76px;padding:12px;display:flex}.conversation-list-skeletons>div>.skeleton:last-child{border-radius:6px;flex:1;height:34px}.conversation-chat,.conversation-chat-empty{min-width:0;min-height:0}.conversation-chat{flex-direction:column;display:flex;position:relative}.conversation-chat-empty{color:var(--ink-500);place-items:center;gap:12px;display:grid}.conversation-chat>.conversation-chat-empty{flex:1;align-content:center}.conversation-chat-header{border-bottom:1px solid var(--line-200);flex:none;align-items:center;gap:10px;min-height:70px;padding:10px 18px;display:flex}.conversation-chat-identity{flex:1;min-width:0;line-height:20px;display:grid}.conversation-chat-identity strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.conversation-chat-identity span{color:var(--ink-500);font-size:12px}.conversation-ai-off{border-radius:var(--radius-pill);background:var(--surface-100);color:var(--ink-500);white-space:nowrap;padding:3px 8px;font-size:11px}.conversation-header-actions{gap:6px;display:flex}.conversation-header-actions .button,.conversation-customer-button{white-space:nowrap;min-height:36px;padding:0 10px;font-size:12px}.conversation-back{display:none}.conversation-menu-wrap{position:relative}.conversation-menu{z-index:3;border:1px solid var(--line-200);border-radius:var(--radius-md);background:var(--surface-0);min-width:160px;box-shadow:var(--shadow-card);padding:5px;display:grid;position:absolute;top:40px;right:0}.conversation-menu button{text-align:left;color:var(--ink-900);background:0 0;border:0;padding:10px}.conversation-menu button:hover{background:var(--surface-100)}.conversation-messages{background:var(--surface-50);flex:1;min-height:0;padding:20px 24px;overflow-y:auto}.conversation-date{color:var(--ink-500);justify-content:center;align-items:center;margin:16px 0;font-size:12px;display:flex}.conversation-event{max-width:85%;color:var(--ink-500);text-align:center;margin:18px auto;font-size:12px}.conversation-event:before,.conversation-event:after{content:" · "}.conversation-internal{border:1px dashed var(--line-200);border-radius:var(--radius-sm);max-width:85%;color:var(--ink-500);white-space:pre-wrap;overflow-wrap:anywhere;margin:12px auto;padding:8px;font-family:monospace;font-size:11px}.conversation-message{flex-direction:column;align-items:flex-start;margin:10px 0;display:flex}.conversation-message.from-agent{align-items:flex-end}.conversation-message.pending{opacity:.55}.conversation-author{color:var(--ink-500);margin:0 4px 4px;font-size:11px}.conversation-bubble{border:1px solid var(--line-200);background:var(--surface-0);min-width:80px;max-width:min(80%,580px);color:var(--ink-900);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:14px;flex-direction:column;align-items:flex-end;padding:10px 12px 6px;display:flex}.conversation-bubble a{color:var(--sky-600);text-decoration:underline}.conversation-bubble.sender-ai{background:var(--sky-100);border-color:var(--sky-100)}.conversation-bubble.sender-human_agent{background:var(--ink-900);border-color:var(--ink-900);color:var(--surface-0)}.conversation-bubble.sender-human_agent a{color:var(--glow-200)}.conversation-bubble.sender-system,.conversation-bubble.media{background:var(--surface-100)}.conversation-bubble.failed{border-color:var(--red-600);background:var(--red-100);color:var(--red-600)}.conversation-bubble time{opacity:.65;align-self:flex-end;margin-top:5px;font-size:10px}.conversation-card-note{color:var(--ink-500);align-self:stretch;margin-top:6px;font-size:11px}.conversation-undelivered{color:var(--red-600);align-self:stretch;margin-top:6px;font-size:11px}.conversation-no-messages,.conversation-loading-more{color:var(--ink-500);text-align:center;padding:12px;font-size:12px}.conversation-new-message{border:1px solid var(--line-200);border-radius:var(--radius-pill);background:var(--surface-0);color:var(--sky-600);box-shadow:var(--shadow-card);align-items:center;gap:4px;padding:8px 12px;display:inline-flex;position:absolute;bottom:150px;right:20px}.conversation-composer{border-top:1px solid var(--line-200);flex:none;padding:12px 18px}.conversation-composer-hint{color:var(--ink-500);margin:0 0 8px;font-size:12px}.conversation-composer-hint.attention{color:var(--orange-700)}.conversation-compose-row{align-items:flex-end;gap:10px;display:flex}.conversation-compose-row textarea{resize:none;border:1px solid var(--line-200);border-radius:var(--radius-md);background:var(--surface-0);min-width:0;min-height:44px;max-height:164px;color:var(--ink-900);font:inherit;flex:1;padding:10px 12px;line-height:24px}.conversation-compose-row .button{flex:none}.conversation-composer-meta{color:var(--ink-500);justify-content:space-between;gap:12px;margin-top:5px;font-size:11px;display:flex}.conversation-composer-meta .attention{color:var(--orange-700);font-weight:700}.conversation-composer-notice{border-top:1px solid var(--line-200);background:var(--surface-100);color:var(--ink-500);text-align:center;flex:none;padding:18px}.conversation-inline-error{border-radius:var(--radius-sm);background:var(--red-100);color:var(--red-600);text-align:left;border:0;margin:6px 12px;padding:8px;font-size:12px;display:block}.conversation-inline-error a{margin-left:8px;text-decoration:underline}.conversation-chat-loading{flex:1;align-content:center;gap:20px;padding:24px;display:grid}.conversation-chat-empty .conversation-back{position:absolute;top:12px;left:12px}.conversation-bubble-skeleton{width:45%;height:65px;display:block}.conversation-bubble-skeleton:nth-child(2){justify-self:end}.conversation-drawer-backdrop{z-index:40;background:var(--overlay-backdrop);position:fixed;inset:0}.conversation-drawer{background:var(--surface-0);width:min(100%,360px);box-shadow:var(--shadow-card);padding:22px;position:absolute;top:0;bottom:0;right:0}.conversation-drawer header{justify-content:space-between;align-items:center;display:flex}.conversation-drawer h2{margin:0;font-size:18px}.conversation-drawer-person{align-items:center;gap:10px;margin:28px 0;font-size:18px;display:flex}.conversation-drawer dl{grid-template-columns:110px 1fr;gap:16px 10px;display:grid}.conversation-drawer dt{color:var(--ink-500)}.conversation-drawer dd{overflow-wrap:anywhere;margin:0}@media (max-width:1100px){.conversations-layout{grid-template-columns:310px minmax(0,1fr)}.conversation-chat-header{flex-wrap:wrap}.conversation-header-actions{order:2;justify-content:flex-end;width:100%}}@media (max-width:959px){.conversations-page{height:calc(100dvh - 128px)}}@media (max-width:767px){.main-content:has(.conversations-page){padding:0}.conversations-page{height:calc(100dvh - 64px);min-height:0}.conversations-page-header{display:none}.conversations-layout{border:0;border-radius:0;grid-template-columns:1fr}.conversations-layout>.conversation-chat-empty,.conversations-page.has-selection .conversation-list-panel,.conversations-page:not(.has-selection) .conversation-chat{display:none}.conversation-list-panel{border-right:0}.conversation-back,.conversation-menu-wrap{display:block}.conversation-chat-header{flex-wrap:nowrap;padding:10px 12px}.conversation-chat-header .conversation-avatar{width:34px;height:34px}.conversation-chat-header .conversation-customer-button,.conversation-header-actions{display:none}.conversation-menu-wrap{position:relative}.conversation-menu{z-index:3;border:1px solid var(--line-200);border-radius:var(--radius-md);background:var(--surface-0);min-width:160px;box-shadow:var(--shadow-card);padding:5px;display:grid;position:absolute;top:40px;right:0}.conversation-menu button{text-align:left;color:var(--ink-900);background:0 0;border:0;padding:10px}.conversation-menu button:hover{background:var(--surface-100)}.conversation-messages{padding:14px}.conversation-composer{padding:10px}.conversation-compose-row .button{padding:0 12px}}
