.catalog-results-header{scroll-margin-top:18px}.catalog-panel .catalog-pagination{color:var(--color-text-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px 26px;font-size:12px;display:flex}.catalog-panel .catalog-pagination nav{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.catalog-panel .catalog-pagination .btn{min-width:72px;min-height:44px;color:var(--color-text);border-color:var(--color-line)}.catalog-panel .catalog-pagination nav>span{font-variant-numeric:tabular-nums}.catalog-panel .table-footer{flex-wrap:wrap;gap:12px}.catalog-panel .table-footer .catalog-pagination{flex:1;min-width:0;padding:0}.catalog-panel .catalog-info>span.catalog-review-reasons{color:var(--color-warning);overflow-wrap:anywhere;line-height:1.7}.catalog-panel .catalog-actions .icon-btn,.catalog-panel .catalog-actions .btn,.catalog-panel .catalog-actions .text-btn{min-width:44px;min-height:44px}@media (width<=600px){.catalog-panel .catalog-pagination{flex-direction:column;align-items:flex-start;padding:14px 18px}.catalog-panel .catalog-pagination nav{justify-content:space-between;gap:8px;width:100%}.catalog-panel .table-footer .catalog-pagination{flex-basis:100%}.catalog-panel .catalog-actions{gap:8px;width:100%;margin-left:0}.catalog-panel .catalog-filter select{max-width:calc(100% - 44px);min-height:44px}}@font-face{font-family:Playfair Display;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/playfair-display-latin-500-normal.woff2)format("woff2")}@font-face{font-family:Playfair Display;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/playfair-display-latin-600-normal.woff2)format("woff2")}@font-face{font-family:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/dm-sans-latin-400-normal.woff2)format("woff2")}@font-face{font-family:DM Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/dm-sans-latin-500-normal.woff2)format("woff2")}@font-face{font-family:DM Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/dm-sans-latin-600-normal.woff2)format("woff2")}@font-face{font-family:DM Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/dm-sans-latin-700-normal.woff2)format("woff2")}:root{--shadow-action:0 6px 18px #3451ff1f;--shadow-action-hover:0 8px 22px #3451ff2e;--color-service-backdrop:#12192852;--ease-service:cubic-bezier(.22,1,.36,1);--duration-service-press:.12s;--duration-service-enter:.22s;--duration-service-exit:.16s;--color-service-dark:#202b46;--color-service-dark-end:#161d2d;--color-on-dark-detail:#dec899;--shadow-service:0 12px 32px #17243c18;--color-canvas:#f6f7fa;--color-surface:#fff;--color-surface-raised:#fff;--color-surface-sunken:#eef1f5;--color-overlay:#1c191788;--color-text:#202633;--color-text-secondary:#505968;--color-text-muted:#646b76;--color-text-faint:#7b8491;--color-text-inverse:#fdfbf7;--color-line:#e0e5ec;--color-line-strong:#ccd3dd;--color-line-faint:#edf0f4;--color-accent:#345af4;--color-accent-hover:#2748d6;--color-accent-soft:#eef2ff;--color-accent-border:#c9d5fb;--color-gold:#8a6b28;--color-gold-soft:#f0e9da;--color-danger:#a32d2d;--color-danger-soft:#fceceb;--color-success:#345af4;--color-success-soft:#eef2ff;--color-warning:#8a5a12;--color-warning-soft:#fbf1de;--color-nav:#171e2c;--color-nav-raised:#242d3f;--color-nav-line:#364155;--color-nav-text:#cfd4de;--color-nav-text-muted:#8d94a4;--font-display:"Playfair Display", "Songti SC", "Noto Serif CJK SC", "Source Han Serif SC", "SimSun", serif;--font-body:"DM Sans", "PingFang SC", "Microsoft YaHei", system-ui, sans-serif;--font-mono:ui-monospace, "SF Mono", Menlo, monospace;--text-display:clamp(2rem, 1.4rem + 2.2vw, 3rem);--text-title:clamp(1.5rem, 1.2rem + 1.1vw, 2rem);--text-heading:1.25rem;--text-body:.9375rem;--text-small:.8125rem;--text-caption:.6875rem;--leading-display:1.12;--leading-title:1.28;--leading-body:1.7;--leading-tight:1.5;--tracking-display:-.03em;--tracking-title:-.022em;--tracking-caps:.09em;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--space-9:96px;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-xl:20px;--radius-pill:999px;--shadow-1:0 2px 8px #3e32200d;--shadow-2:0 8px 28px #3e322014;--shadow-3:0 24px 64px #3e322021;--shadow-inset:inset 0 1px 0 #fff9;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--dur-fast:.16s;--dur-base:.32s;--dur-slow:.62s;--stagger-1:60ms;--stagger-2:.13s;--stagger-3:.2s;--stagger-4:.27s;--z-base:0;--z-sticky:20;--z-overlay:60;--z-modal:80;--z-toast:100}:where(a,button,input,textarea,select,summary,[tabindex]):focus-visible{outline:2px solid var(--color-accent);outline-offset:3px;border-radius:var(--radius-sm)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:root{font-family:var(--font-body);color:var(--color-text);background:var(--color-canvas);font-synthesis:none;--ink:var(--color-text);--muted:var(--color-text-muted);--accent:var(--color-accent);--accent-soft:var(--color-accent-soft);--line:var(--color-line);--canvas:var(--color-canvas);--white:var(--color-surface-raised);--danger:var(--color-danger);--radius:var(--radius-lg)}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}a{color:inherit;text-decoration:none}button{color:inherit}input,textarea,select{width:100%;color:var(--ink);background:#fff;border:1px solid #e4e2de;border-radius:7px;min-width:0;padding:11px 12px;font-size:14px;line-height:1.5;transition:border-color .15s}textarea{resize:vertical}p{text-wrap:pretty;line-height:1.75}h1,h2,h3,p{margin-top:0}h1,h2,h3{letter-spacing:-.035em}h1{margin-bottom:10px;font-size:30px;font-weight:600;line-height:1.35}h2{margin-bottom:8px;font-size:19px;font-weight:600}h3{font-size:16px;font-weight:600}svg{flex-shrink:0}label{color:#514f4b;font-size:13px;font-weight:500;display:block}label>input,label>textarea,label>select{margin-top:8px}label small{color:var(--muted);margin-top:7px;font-size:11px;font-weight:400;display:block}form label+label{margin-top:20px}.form-row{grid-template-columns:1fr 1fr;gap:20px;margin:20px 0;display:grid}.form-row label+label{margin:0}.muted{color:var(--muted)}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.btn{white-space:nowrap;border:1px solid #0000;border-radius:7px;justify-content:center;align-items:center;gap:9px;min-height:40px;padding:10px 15px;font-size:13px;font-weight:600;line-height:1.4;transition:background .15s,box-shadow .15s;display:inline-flex}.btn.primary{background:var(--accent);color:#fff}.btn.primary:hover:not(:disabled){background:#383632}.btn.secondary{color:#55534f;background:#fff;border-color:#e4e2de}.btn.danger{color:#fff;background:#ae4545}.btn.small{min-height:33px;padding:7px 11px;font-size:12px}.btn.full-width{width:100%}.button-group{gap:10px;display:flex}.text-btn{color:#6f6d69;cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;padding:4px 0;font-size:12px;font-weight:500;display:inline-flex}.green-text{color:#52504c}.icon-btn{color:#908e8a;background:0 0;border:0;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.icon-btn:hover{color:#464440;background:#f4f2ee}.danger-hover:hover{color:var(--danger);background:#f9eded}.badge{color:#84827e;white-space:nowrap;background:#f5f3ef;border-radius:5px;align-items:center;gap:5px;padding:4px 9px;font-size:11px;font-weight:500;line-height:1.3;display:inline-flex}.badge.green{color:#615f5b;background:#f3f1ed}.badge.amber{color:#9e7b3d;background:#faf3e6}.error-box{color:#a44339;overflow-wrap:anywhere;background:#fff5f3;border:1px solid #efd1ce;border-radius:8px;align-items:flex-start;gap:9px;margin:12px 0;padding:12px 14px;font-size:13px;line-height:1.6;display:flex}.error-text{color:var(--danger);font-size:12px}@keyframes spin{to{transform:rotate(360deg)}}.loading-page{color:#817f7b;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:100dvh;font-size:14px;display:flex}.page-loading{flex-direction:column;justify-content:center;align-items:center;min-height:180px;display:flex}.app-shell{min-height:100dvh;display:flex}.sidebar{border-right:1px solid var(--line);z-index:40;background:#fff;flex-direction:column;flex-shrink:0;width:220px;padding:27px 16px 0;display:flex;position:fixed;inset:0 auto 0 0}.brand{align-items:center;gap:10px;padding:0 6px 24px;display:flex}.brand img{object-fit:contain;width:46px;height:39px}.brand>div{flex-direction:column;gap:3px;display:flex}.brand strong{letter-spacing:.03em;font-size:17px;font-weight:700}.store-switch{border:1px solid var(--line);color:#63615d;background:#fefcf8;border-radius:7px;align-items:center;gap:9px;width:100%;margin-bottom:24px;padding:10px;font-size:12px;display:flex}.store-switch svg{color:#a09e9a;margin-left:auto}.store-dot,.status-dot{background:#8d8b87;border-radius:50%;flex-shrink:0;width:6px;height:6px;display:inline-block}.nav-label{color:#a3a19d;margin-bottom:9px;padding:0 13px;font-size:10px}.sidebar nav{flex-direction:column;gap:5px;margin-bottom:25px;display:flex}.nav-item{color:#7f7d79;background:0 0;border:0;border-radius:7px;align-items:center;gap:12px;width:100%;min-height:44px;padding:12px 13px;font-size:13px;display:flex}.nav-item:hover{background:#f9f7f3}.nav-item.active{color:#55534f;background:#f4f2ee;font-weight:600}.nav-item.active svg{stroke-width:2px}.active-dot{background:#777571;border-radius:50%;width:5px;height:5px;margin-left:auto}.sidebar-bottom{margin-top:auto}.sidebar-tip{background:#fbf9f5;border:1px solid #eeece8;border-radius:9px;margin:15px 0 22px;padding:15px 14px}.sidebar-tip svg{color:#898783;margin-bottom:10px}.sidebar-tip strong{color:#706e6a;margin-bottom:6px;font-size:11px;display:block}.sidebar-tip p{color:#999793;margin:0;font-size:10px;line-height:1.9}.user-row{border-top:1px solid var(--line);align-items:center;gap:9px;padding:17px 1px;display:flex}.avatar{color:#7d7b77;background:#efede9;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:12px;display:inline-flex}.avatar.soft{color:#898783;background:#f4f2ee}.user-row>div{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.user-row span:not(.avatar){color:#a3a19d;font-size:10px}.app-main{flex-direction:column;width:calc(100% - 220px);min-height:100dvh;margin-left:220px;display:flex}.topbar{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;gap:12px;height:66px;padding:0 38px;display:flex}.topbar-path{color:#b6b4b0;align-items:center;gap:14px;font-size:11px;display:flex}.topbar-path>span{letter-spacing:.05em;color:#a5a39f;font-size:10px}.topbar-path strong{color:#686662;font-size:12px;font-weight:500}.preview-link{color:#85837f;align-items:center;gap:8px;font-size:11px;display:flex}.mobile-menu{display:none}.page{flex:1;width:100%;max-width:1600px;margin:0 auto;padding:34px 38px 24px}.page-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:26px;display:flex}.page-heading p{color:#95938f;margin-bottom:0;font-size:12px}.heading-dot{color:#8f8d89;margin-left:4px}.welcome-panel{background:#f3f1ed;border:1px solid #e9e7e3;border-radius:12px;grid-template-columns:1.35fr 1fr;gap:42px;margin-bottom:23px;padding:28px 32px;display:grid;position:relative}.welcome-copy .badge{background:#eae8e4;font-size:10px}.welcome-copy h2{color:#4e4c48;letter-spacing:-.03em;margin-top:15px;margin-bottom:9px;font-size:22px}.welcome-copy p{color:#908e8a;margin-bottom:20px;font-size:12px}.welcome-copy .btn{min-height:37px;padding:10px 14px;font-size:12px}.readiness{border-left:1px solid #e4e2de;flex-direction:column;justify-content:space-between;gap:17px;padding:2px 0 2px 31px;display:flex}.readiness>div{align-items:center;gap:12px;display:flex}.check-round{color:#9b9995;background:#ebe9e5;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.check-round.done{color:#767470;background:#e6e4e0}.readiness>div>div{flex-direction:column;flex:1;gap:5px;display:flex}.readiness strong{color:#666460;font-size:12px;font-weight:500}.readiness div div span{color:#a8a6a2;font-size:10px}.readiness>div>svg{color:#b9b7b3}.stats-grid{grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px;display:grid}.stat{border:1px solid var(--line);background:#fff;border-radius:10px;min-width:0;padding:19px 21px 18px}.stat>div{color:#999793;justify-content:space-between;align-items:center;margin-bottom:12px;font-size:11px;display:flex}.stat>strong{letter-spacing:-.06em;font-variant-numeric:tabular-nums;color:#4e4c48;font-size:30px;font-weight:500;line-height:1.2}.stat>p{color:#aaa8a4;margin:8px 0 0;font-size:10px}.overview-columns{grid-template-columns:1.3fr 1fr;gap:22px;margin-bottom:23px;display:grid}.panel{border:1px solid var(--line);border-radius:var(--radius);background:#fff;overflow:hidden}.panel-title{justify-content:space-between;align-items:flex-start;gap:12px;padding:23px 23px 0;display:flex}.panel-title h2{color:#5d5b57;margin-bottom:5px;font-size:15px}.panel-title p{color:#acaaa6;margin-bottom:0;font-size:10px}.panel-title .text-btn{white-space:nowrap;font-size:10px}.small-icon{color:#adaba7}.empty-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:220px;padding:33px 24px;display:flex}.empty-icon{color:#c6c4c0;background:#f8f6f2;border-radius:50%;justify-content:center;align-items:center;width:58px;height:58px;margin-bottom:15px;display:flex}.empty-state h3{color:#82807c;margin:0 0 7px;font-size:12px;font-weight:500}.empty-state p{color:#aeaca8;max-width:270px;margin-bottom:12px;font-size:11px;line-height:1.85}.empty-state .text-btn{font-size:11px}.panel-bottom{text-align:center;border-top:1px solid #f4f2ee;padding:12px 23px}.service-note{color:#9d9b97;background:#fbf9f5;border:1px dashed #e4e2de;border-radius:8px;align-items:center;gap:12px;padding:16px 20px;display:flex}.service-note>div{flex:1}.service-note strong{color:#8c8a86;margin-bottom:3px;font-size:11px;font-weight:500;display:block}.service-note p{color:#aeaca8;margin:0;font-size:10px}.service-note .text-btn{font-size:10px}.app-footer{color:#bbb9b5;letter-spacing:.03em;justify-content:space-between;padding:14px 38px 23px;font-size:9px;display:flex}.recent-list{padding:8px 20px 13px}.recent-item{text-align:left;background:#fff;border:0;border-bottom:1px solid #f3f1ed;align-items:center;gap:12px;width:100%;padding:14px 0;display:flex}.recent-item:last-child{border-bottom:0}.recent-item>div{flex:1;min-width:0}.recent-item strong{font-size:12px;font-weight:500}.recent-item p{color:#989692;white-space:nowrap;text-overflow:ellipsis;margin:5px 0 0;font-size:11px;overflow:hidden}.gap-list{padding:14px 23px}.gap-list>div{border-bottom:1px solid #f3f1ed;justify-content:space-between;align-items:center;gap:10px;padding:11px 0;display:flex}.gap-list p{margin:0;font-size:12px}.knowledge-summary{color:#898783;background:#f3f1ed;border:1px solid #eae8e4;border-radius:9px;align-items:center;gap:14px;margin-bottom:24px;padding:18px 22px;display:flex}.knowledge-summary>div{flex-direction:column;flex:1;gap:6px;display:flex}.knowledge-summary strong{color:#6f6d69;font-size:12px;font-weight:500}.knowledge-summary div span{color:#9f9d99;font-size:11px}.knowledge-summary>.badge{color:#8d8b87;background:#eae8e4}.knowledge-toolbar{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:15px 21px;display:flex}.tabs{align-items:center;gap:18px;display:flex}.tabs button{color:#a2a09c;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:6px;padding:9px 0;font-size:12px;display:flex}.tabs button>span{color:#8a8884;background:#f3f1ed;border-radius:4px;padding:2px 5px;font-size:9px}.search-box{border:1px solid var(--line);color:#aeaca8;background:#fdfbf7;border-radius:6px;align-items:center;gap:8px;padding:0 10px;font-size:12px;display:flex}.search-box input{background:0 0;border:0;outline:0;min-width:0;margin:0;padding:8px 0;font-size:11px}.search-box:focus-within{outline:2px solid #b6b4b0}.knowledge-toolbar .search-box{width:190px}.knowledge-row{border-bottom:1px solid #f2f0ec;grid-template-columns:minmax(230px,1fr) 100px 114px 100px;align-items:center;gap:12px;padding:19px 0;display:grid}.knowledge-row:last-child{border-bottom:0}.knowledge-row.list-heading{color:#adaba7;padding:14px 0;font-size:10px}.knowledge-name{text-align:left;background:0 0;border:0;align-items:center;gap:13px;min-width:0;padding:0;display:flex}.knowledge-name>div{min-width:0}.knowledge-name strong{overflow-wrap:anywhere;color:#62605c;font-size:12px;font-weight:500;line-height:1.6;display:block}.knowledge-name div>span{color:#b1afab;flex-wrap:wrap;align-items:center;gap:7px;margin-top:6px;font-size:10px;display:flex}.knowledge-name i{background:#cac8c4;border-radius:50%;width:3px;height:3px}.document-icon{color:#a4a29e;background:#f5f3ef;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;width:39px;height:45px;display:flex}.document-icon.product{color:#b6a47b;background:#f7f2e8}.document-icon.faq{color:#8ca7b8;background:#eff3f6}.date-cell{color:#adaba7;font-size:10px}.row-actions{justify-content:flex-end;align-items:center;gap:3px;display:flex}.row-actions .text-btn{font-size:11px}.version-note{color:#9f9d99;margin-top:5px;font-size:9px;display:block}.table-footer{border-top:1px solid var(--line);color:#adaba7;justify-content:space-between;gap:10px;padding:15px 22px;font-size:10px;display:flex}.table-footer span{align-items:center;gap:6px;display:flex}.knowledge-hints{grid-template-columns:repeat(3,1fr);gap:28px;padding:29px 10px;display:grid}.knowledge-hints>div{padding-left:31px;position:relative}.knowledge-hints svg{color:#aba9a5;position:absolute;top:1px;left:0}.knowledge-hints strong{color:#8e8c88;font-size:11px;font-weight:500}.knowledge-hints p{color:#b0aeaa;margin:7px 0 0;font-size:10px;line-height:1.9}.modal-backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:100;background:#2c2a264d;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.modal{background:#fff;border:1px solid #e3e1dd;border-radius:14px;outline:none;width:660px;max-width:100%;max-height:calc(100dvh - 48px);overflow:auto;box-shadow:0 24px 100px #2e2c2833}.modal-head{border-bottom:1px solid var(--line);z-index:1;background:#fff;justify-content:space-between;align-items:center;padding:20px 25px;display:flex;position:sticky;top:0}.modal-head h2{margin:0;font-size:18px}.modal-body{padding:24px 25px}.modal-body>p:first-child{font-size:13px}.modal-actions{border-top:1px solid var(--line);background:#fff;justify-content:flex-end;gap:10px;padding:16px 25px;display:flex;position:sticky;bottom:0}.field-help{color:#9e9c98;margin:12px 0 0;line-height:1.9;font-size:11px!important}.optional{color:#b3b1ad;margin-left:6px;font-size:10px;font-weight:400}.upload-zone{color:#918f8b;cursor:pointer;background:#fcfaf6;border:1px dashed #c9c7c3;border-radius:9px;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:180px;margin-top:19px;display:flex;position:relative;overflow:hidden}.upload-zone strong{font-size:13px;font-weight:500}.upload-zone span{color:#b2b0ac;font-size:11px}.upload-zone input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.import-list{margin-top:22px}.import-list>div{border-top:1px solid var(--line);color:#9e9c98;align-items:center;gap:10px;padding:14px 0;display:flex}.import-list>div>div{flex:1;min-width:0}.import-list strong{overflow-wrap:anywhere;color:#676561;font-size:12px;font-weight:500}.import-list p{margin:6px 0 0}.toast{color:#fff;z-index:150;background:#464440;border-radius:9px;align-items:center;gap:10px;max-width:calc(100vw - 32px);padding:12px 15px;font-size:13px;display:flex;position:fixed;bottom:25px;left:50%;transform:translate(-50%);box-shadow:0 10px 30px #46444026}.toast .icon-btn{color:#e5e3df}.test-layout{grid-template-columns:minmax(220px,.85fr) minmax(300px,1fr);align-items:start;gap:56px;max-width:1000px;padding:10px 16px 15px 0;display:grid}.test-guide{padding-top:24px}.test-guide>h2{color:#5a5854;margin-bottom:10px;font-size:21px}.test-guide>p{color:#a5a39f;margin-bottom:30px;font-size:12px}.guide-step{gap:13px;margin:26px 0;display:flex}.guide-step>span{color:#9d9b97;background:#f3f1ed;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;font-size:12px;display:flex}.guide-step strong{color:#7c7a76;font-size:12px;font-weight:500}.guide-step p{color:#acaaa6;margin:6px 0 0;font-size:11px}.notice-box{color:#92908c;background:#f5f3ef;border:1px solid #e8e6e2;border-radius:8px;align-items:flex-start;gap:10px;margin:24px 0;padding:15px;font-size:12px;line-height:1.8;display:flex}.notice-box p{color:#9a9894;margin:0;font-size:11px}.notice-box.compact{margin:12px 0;padding:10px;font-size:11px}.test-chat{background:#fff;border:1px solid #e6e4e0;border-radius:18px;height:650px;min-height:480px;max-height:calc(100dvh - 230px);overflow:hidden;box-shadow:0 10px 34px #49474310}.chat-shell{color:#383632;background:#fff;flex-direction:column;height:100dvh;display:flex;overflow:hidden}.test-chat .chat-shell{height:100%}.chat-header{color:#fff;background:var(--chat-accent);align-items:center;gap:10px;padding:19px 16px;display:flex}.chat-header>img{object-fit:contain;background:#fff;border-radius:7px;width:41px;height:37px;padding:2px}.chat-header>div{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.chat-header strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;overflow:hidden}.chat-header>div>span{opacity:.73;align-items:center;gap:5px;font-size:10px;display:flex}.chat-status-dot{background:#ceccc8;border-radius:50%;width:5px;height:5px;display:inline-block}.chat-header-btn{color:#e0deda;background:0 0;border:0;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:27px;height:29px;display:flex}.chat-header-btn:hover{background:#ffffff18}.chat-system-notice{color:#989692;background:#f6f4f0;flex-shrink:0;justify-content:center;align-items:center;gap:6px;padding:8px 10px;font-size:10px;display:flex}.chat-body{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#e3e1dd transparent;flex:1;min-height:0;padding:18px 18px 10px;overflow-y:auto}.chat-welcome{padding:17px 3px 10px}.chat-welcome-icon{color:#9c9a96;background:#f5f3ef;border-radius:14px;justify-content:center;align-items:center;width:53px;height:53px;margin-bottom:20px;display:flex}.chat-welcome h2{color:#5a5854;margin-bottom:10px;font-size:21px;font-weight:500}.chat-welcome>p{color:#a5a39f;font-size:12px;line-height:1.9}.quick-prompts{flex-direction:column;gap:8px;margin:21px 0;display:flex}.quick-prompts button{color:#898783;text-align:left;background:#fff;border:1px solid #e9e7e3;border-radius:8px;align-items:center;gap:11px;width:100%;padding:13px 14px;font-size:12px;display:flex}.quick-prompts button:hover{background:#fbf9f5}.quick-prompts button span{flex:1}.quick-prompts button>svg:last-child{color:#c3c1bd}.chat-privacy{color:#bab8b4;align-items:center;gap:6px;font-size:9px;display:flex}.chat-footer{background:#fff;border-top:1px solid #f1efeb;padding:12px 14px 9px}.chat-composer{background:#fff;border:1px solid #e5e3df;border-radius:9px;align-items:flex-end;gap:5px;padding:7px;display:flex}.chat-composer textarea{resize:none;min-height:33px;max-height:100px;box-shadow:none;color:#676561;background:0 0;border:0;padding:5px 6px;font-size:12px;outline:0!important}.chat-composer button{background:var(--chat-accent);color:#fff;border:0;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:31px;height:31px;display:flex}.chat-composer button:disabled{color:#fff;opacity:1;background:#e4e2de}.chat-bottom{color:#b9b7b3;justify-content:space-between;align-items:center;gap:8px;padding:9px 1px 0;font-size:9px;display:flex}.chat-bottom button{color:#908e8a;background:0 0;border:0;align-items:center;gap:4px;padding:3px;font-size:10px;display:flex}.message{flex-direction:column;align-items:flex-start;max-width:100%;margin:0 0 19px;display:flex}.message.outgoing{align-items:flex-end}.message-meta{color:#b2b0ac;margin:0 2px 6px;font-size:9px}.message-bubble{white-space:pre-wrap;overflow-wrap:anywhere;color:#6b6965;background:#f5f3ef;border:1px solid #eeece8;border-radius:0 10px 10px;max-width:96%;padding:11px 13px;font-size:12px;line-height:1.9}.outgoing .message-bubble{color:#fff;background:#53514d;border-color:#53514d;border-radius:10px 0 10px 10px}.message-sources{color:#a5a39f;width:100%;max-width:96%;margin-top:8px;font-size:10px}.message-sources summary{cursor:pointer;align-items:center;gap:5px;list-style:none;display:flex}.message-sources>div{background:#fbf9f5;border:1px solid #f0eeea;border-radius:6px;margin-top:7px;padding:10px}.message-sources strong{color:#888682;font-size:10px;font-weight:500}.message-sources small{color:#b8b6b2;margin-left:6px;font-size:9px}.message-sources p{white-space:pre-wrap;overflow-wrap:anywhere;margin:7px 0;font-size:10px}.message-sources a{color:#918f8b;align-items:center;gap:4px;display:inline-flex}.message-tools{color:#c1bfbb;align-items:center;gap:7px;margin-top:7px;font-size:9px;display:flex}.message-tools button{color:#b9b7b3;background:0 0;border:0;padding:1px;display:flex}.message-tools button[aria-pressed=true]{color:#6e6c68}.system-message .message-bubble{color:#a6a4a0;background:#fafaf7;border-color:#f1efeb;font-size:11px}.chat-thinking{color:#a19f9b;align-items:center;gap:8px;margin:14px 0;font-size:11px;display:flex}.chat-receipt{color:#8c8a86;background:#f8f6f2;border:1px solid #e6e4e0;border-radius:7px;margin:12px 0;padding:12px;font-size:11px;line-height:1.9}.chat-receipt svg{vertical-align:middle;margin-right:5px}.handoff-form{background:#fbf9f5;border:1px solid #eae8e4;border-radius:10px;margin:12px 0;padding:15px}.handoff-heading{color:#92908c;align-items:center;gap:8px;display:flex}.handoff-heading strong{flex:1;font-size:12px}.handoff-form>p{color:#aeaca8;font-size:10px}.handoff-form label{color:#92908c;font-size:11px}.handoff-form input,.handoff-form textarea{font-size:11px}.handoff-form .btn{min-height:33px;margin-top:12px;font-size:11px}.human-state{color:#93918d;padding:0 0 8px;font-size:10px;line-height:1.7}.human-state .text-btn{margin-left:6px;font-size:10px}.inline-confirm{background:#fdfbf7;border:1px solid #e5e3df;border-radius:8px;margin-bottom:15px;padding:13px}.inline-confirm strong{font-size:12px}.inline-confirm p{color:#a8a6a2;font-size:11px}.inline-confirm>div{gap:8px;display:flex}.inline-confirm .btn{font-size:10px}.conversations-layout{grid-template-columns:290px 1fr;height:calc(100dvh - 260px);min-height:470px;display:grid}.conversation-list{border-right:1px solid var(--line);min-width:0;overflow-y:auto}.conversation-search{z-index:1;background:#fff;padding:17px 17px 0;position:sticky;top:0}.small-tabs{border-bottom:1px solid var(--line);gap:15px;margin-top:13px;display:flex}.small-tabs button{color:#acaaa6;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;padding:7px 0 12px;font-size:10px}.small-tabs button.selected{color:#82807c;border-bottom-color:#918f8b}.conversation-item{text-align:left;background:#fff;border:0;border-bottom:1px solid #f1efeb;width:100%;padding:18px}.conversation-item.selected{background:#f5f3ef}.conversation-item>div{justify-content:space-between;align-items:center;gap:8px;display:flex}.conversation-item strong{color:#6c6a66;font-size:12px;font-weight:500}.conversation-item p{white-space:nowrap;text-overflow:ellipsis;color:#aeaca8;margin:8px 0;font-size:11px;overflow:hidden}.conversation-item .badge{font-size:9px}.conversation-detail{flex-direction:column;min-width:0;display:flex;overflow:hidden}.conversation-detail>.empty-state{flex:1}.conversation-detail-head{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:15px 19px;display:flex}.conversation-detail-head>div:not(.conversation-controls){flex-direction:column;gap:4px;min-width:0;display:flex}.conversation-detail-head strong{color:#64625e;font-size:12px;font-weight:500}.conversation-detail-head div span{color:#b4b2ae;font-size:10px}.conversation-controls{align-items:center;gap:7px;margin-left:auto;display:flex}.conversation-controls .btn{font-size:10px}.conversation-context{color:#aeaca8;border-bottom:1px solid #f5f3ef;flex-wrap:wrap;gap:13px;padding:10px 19px;font-size:9px;display:flex}.conversation-context span,.conversation-context a{overflow-wrap:anywhere;align-items:center;gap:4px;display:flex}.conversation-messages{flex:1;padding:19px 23px;overflow:auto}.conversation-messages .message-bubble{max-width:90%}.agent-reply{border-top:1px solid var(--line);padding:12px 18px}.agent-reply textarea{resize:none;border:0;outline:none;padding:4px 0;font-size:12px}.agent-reply>div{justify-content:space-between;align-items:center;gap:9px;margin-top:7px;display:flex}.agent-reply span{color:#bcbab6;align-items:center;gap:4px;font-size:9px;display:flex}.note-section{border-top:1px solid var(--line);color:#a8a6a2;max-height:160px;padding:10px 18px;font-size:11px;overflow:auto}.note-section summary{cursor:pointer;align-items:center;gap:5px;display:flex}.note-section p{margin:8px 0;font-size:11px}.note-section textarea{padding:7px;font-size:11px}.note-section button{margin-top:5px;font-size:10px}.back-to-list{display:none}.settings-layout{grid-template-columns:minmax(400px,1fr) 290px;align-items:start;gap:24px;display:grid}.setting-section-title{color:#a09e9a;align-items:flex-start;gap:11px;margin-bottom:25px;display:flex}.setting-section-title h2{color:#63615d;margin-bottom:5px;font-size:15px}.setting-section-title p{color:#b2b0ac;margin:0;font-size:10px}.settings-form .form-row{gap:16px}.color-input{color:#b3b1ad;align-items:center;gap:10px;min-height:40px;margin-top:8px;font-size:10px;display:flex}.color-input input{border:1px solid #e5e3df;border-radius:5px;width:38px;height:32px;padding:2px}.checkbox-label{align-items:flex-start;gap:9px;display:flex;margin-top:22px!important}.checkbox-label input{accent-color:#706e6a;width:15px;height:15px;margin-top:2px}.checkbox-label strong{color:#7c7a76;font-size:11px;font-weight:500}.checkbox-label small{color:#b4b2ae;margin-top:4px;font-size:10px}.save-bar{justify-content:space-between;align-items:center;padding:0 0 12px;display:flex}.settings-aside .setting-section{padding:22px}.model-name{color:#615f5b;margin-bottom:10px;font-size:16px;font-weight:600}.setting-description{color:#adaba7;margin:17px 0;font-size:11px;line-height:1.9}.model-endpoint{background:#fbf9f5;border:1px solid #efede9;border-radius:6px;flex-direction:column;gap:6px;margin-bottom:15px;padding:12px;display:flex}.model-endpoint strong{color:#989692;font-size:10px;font-weight:500}.model-endpoint span{color:#b7b5b1;overflow-wrap:anywhere;font-size:10px;line-height:1.7}.setup-details{color:#94928e;margin-top:19px;font-size:11px}.setup-details summary{cursor:pointer}.setup-details p{color:#aba9a5;overflow-wrap:anywhere;margin:10px 0;font-size:10px;line-height:1.9}.setup-details a{align-items:center;gap:4px;font-size:10px;display:flex}.connection-result{color:#94928e;overflow-wrap:anywhere;background:#fbf9f5;border-radius:6px;margin-top:13px;padding:9px;font-size:11px;line-height:1.8}.install-layout{grid-template-columns:minmax(350px,1.3fr) 1fr;align-items:start;gap:40px;display:grid}.install-step{gap:17px;padding-bottom:30px;display:flex}.install-step:last-child{padding-bottom:0}.install-step>span{color:#9f9d99;background:#f8f6f2;border:1px solid #e3e1dd;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:12px;display:flex}.install-step>div{flex:1;min-width:0}.install-step h2{color:#64625e;margin:4px 0 10px;font-size:15px}.install-step p{color:#a9a7a3;font-size:11px;line-height:1.9}.code-block{background:#f4f2ee;border:1px solid #e8e6e2;border-radius:7px;align-items:center;gap:10px;margin:14px 0;padding:16px;display:flex}.code-block code{color:#898783;white-space:pre-wrap;overflow-wrap:anywhere;flex:1;min-width:0;font-size:11px;line-height:1.9}.code-block button{color:#b1afab;background:0 0;border:0;flex-shrink:0;padding:4px;display:flex}.allowed-sites{color:#a4a29e;overflow-wrap:anywhere;align-items:center;gap:7px;font-size:11px;display:flex}.install-side{padding:25px 0}.install-side>h2{color:#73716d;margin-top:28px;font-size:20px}.install-side>p{color:#afada9;max-width:330px;font-size:12px}.install-window-illustration{background:#f4f2ee;border:1px solid #e5e3df;border-radius:11px;max-width:340px;padding:0 26px 23px}.install-window-illustration>div:first-child{gap:5px;padding:13px 0;display:flex}.install-window-illustration>div:first-child>span{background:#d9d7d3;border-radius:50%;width:5px;height:5px}.mini-chat{background:#fff;border:1px solid #e5e3df;border-radius:8px;padding:20px;box-shadow:0 5px 18px #918f8b10}.mini-chat>img{object-fit:contain;width:43px;height:29px;margin-bottom:10px;display:block}.mini-chat>strong{color:#6c6a66;font-size:12px;display:block}.mini-chat>p{color:#b1afab;margin-top:8px;font-size:11px}.mini-chat>div{color:#95938f;border:1px solid #eae8e4;border-radius:4px;justify-content:space-between;gap:7px;margin-bottom:7px;padding:9px;font-size:10px;display:flex}.mini-chat>span{color:#c8c6c2;border-top:1px solid #f3f1ed;justify-content:space-between;margin-top:12px;padding-top:15px;font-size:10px;display:flex}.auth-page{background:#fff;grid-template-columns:1fr 1fr;min-height:100dvh;display:grid}.auth-aside{background:#f3f1ed;border-right:1px solid #e7e5e1;flex-direction:column;justify-content:space-between;padding:44px 52px;display:flex;position:relative}.auth-aside>img{object-fit:contain;mix-blend-mode:multiply;width:93px;height:61px}.auth-aside>div{padding:45px 0}.auth-points{flex-direction:column;gap:20px;margin-top:39px;display:flex}.auth-points span{color:#8f8d89;align-items:center;gap:12px;font-size:12px;display:flex}.auth-panel{justify-content:center;align-items:center;padding:50px 35px;display:flex}.auth-symbol{color:#888682;background:#f4f2ee;border-radius:12px;justify-content:center;align-items:center;width:50px;height:50px;margin-bottom:25px;display:flex}.auth-form h2{color:#504e4a;font-size:27px;font-weight:500}.auth-form>p{color:#aaa8a4;margin:12px 0 31px;font-size:12px;line-height:1.9}.auth-form>label{color:#84827e;margin-top:19px;font-size:12px}.auth-form input{padding:12px;font-size:13px}.auth-submit{width:100%;margin-top:28px}.auth-submit svg:last-child{margin-left:auto}.auth-foot{color:#b1afab;align-items:flex-start;gap:7px;margin-top:18px;font-size:10px;line-height:1.7;display:flex}.store-preview{color:#53514d;background:#f8f6f2;flex-direction:column;min-height:100dvh;display:flex}.store-preview header{background:#fff;border-bottom:1px solid #e7e5e1;justify-content:space-between;align-items:center;padding:24px 6vw;display:flex}.store-preview header img{object-fit:contain;width:82px;height:54px}.store-preview main{flex:1;max-width:1050px;padding:65px 9vw}.store-preview h1{margin:24px 0;font-size:clamp(30px,4vw,48px);font-weight:500;line-height:1.5}.store-preview main>p{color:#a2a09c;max-width:490px;font-size:14px}.preview-explanation{grid-template-columns:1fr 1fr;gap:30px;max-width:580px;margin:36px 0;display:grid}.preview-explanation>div{border-top:1px solid #e5e3df;flex-direction:column;gap:12px;padding-top:22px;display:flex}.preview-explanation strong{color:#7a7874;font-size:13px;font-weight:500}.preview-explanation span{color:#b1afab;font-size:12px;line-height:1.9}.store-preview footer{color:#bebcb8;padding:20px 9vw;font-size:11px}.external{align-items:center;gap:5px;display:inline-flex}.page-heading p,.stat>p,.panel-title p,.empty-state p,.knowledge-summary div span,.date-cell,.table-footer,.knowledge-hints p,.field-help,.test-guide>p,.guide-step p,.setting-description,.setting-section-title p,.settings-form label,.settings-form label small,.model-endpoint span,.setup-details p,.install-step p,.install-side>p,.service-note p,.auth-form>p,.auth-foot,.store-preview main>p,.preview-explanation span{color:#83817d}.chat-welcome>p,.chat-privacy,.chat-bottom,.message-meta,.message-tools,.message-sources,.handoff-form>p,.human-state{color:#878581}@media (width>=1600px){.page{padding-top:42px}.welcome-panel{padding:34px 38px}.stats-grid{gap:22px}.overview-columns{gap:24px}.panel-title{padding-top:27px}.empty-state{min-height:240px}}@media (width<=1200px){.sidebar{width:202px;padding-left:13px;padding-right:13px}.app-main{width:calc(100% - 202px);margin-left:202px}.page{padding:27px 25px}.topbar{padding:0 25px}.welcome-panel{gap:22px;padding:25px}.readiness{padding-left:22px}.knowledge-row{grid-template-columns:minmax(160px,1fr) 80px 94px 88px;gap:10px}.knowledge-toolbar{padding:15px}.tabs{gap:13px}.settings-layout{grid-template-columns:1fr 265px;gap:17px}.setting-section{padding:20px}.settings-aside .setting-section{padding:19px}.test-layout{gap:26px}.stat{padding:17px}.stat>div{font-size:10px}.install-layout{gap:25px}.conversations-layout{grid-template-columns:245px 1fr}}@media (width<=1000px){.settings-layout{grid-template-columns:1fr}.settings-aside{grid-template-columns:1fr 1fr;gap:18px;display:grid}.install-layout{grid-template-columns:1fr}.install-side{grid-template-columns:1fr 1fr;column-gap:25px;padding:0;display:grid}.install-window-illustration{grid-row:span 3}.overview-columns{grid-template-columns:1.1fr 1fr;gap:15px}.welcome-panel{gap:18px;padding:22px}.welcome-copy h2{font-size:19px}.readiness{padding-left:18px}.readiness strong{font-size:11px}.readiness div div span{font-size:9px}.stat>strong{font-size:27px}.stats-grid{gap:11px}.page-heading{align-items:flex-start}.knowledge-row{grid-template-columns:minmax(180px,1fr) 77px 88px}.date-cell,.list-heading>span:nth-child(3){display:none}.test-page .page-heading{flex-direction:column;gap:12px}.test-layout{grid-template-columns:minmax(180px,.75fr) minmax(270px,1fr);gap:20px;padding-right:0}.conversations-layout{grid-template-columns:215px 1fr}.conversation-controls{gap:2px}.conversation-controls .btn{padding:6px}.conversation-detail-head{padding:12px}.auth-aside{padding:35px}.knowledge-hints{gap:17px}}@media (width<=800px){.sidebar{width:230px;padding-top:24px;transition:transform .2s;transform:translate(-100%)}.sidebar.open{transform:translate(0)}.nav-scrim{z-index:35;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#35332f40;position:fixed;inset:0}.app-main{width:100%;margin-left:0}.mobile-menu{display:flex}.topbar{height:60px;padding:0 20px}.page{padding:26px 22px}.topbar-path{gap:9px}.preview-link{font-size:10px}.auth-aside{padding:28px}.auth-panel{padding:35px 25px}.auth-aside h1{font-size:30px}.test-chat{min-height:510px;max-height:none}.conversations-layout{grid-template-columns:260px 1fr}.app-footer{padding-left:22px;padding-right:22px}.setting-section{padding:23px}}@media (width<=600px){h1{font-size:25px}.page{padding:22px 16px 16px}.page-heading{flex-wrap:wrap;gap:12px;margin-bottom:22px}.page-heading p{font-size:11px;line-height:1.9}.page-heading>.button-group{width:100%}.page-heading .button-group .btn{flex:1}.page-heading>.btn{min-height:35px;font-size:11px}.eyebrow{font-size:10px}.topbar{padding:0 12px}.topbar-path>span{display:none}.preview-link{gap:5px;font-size:10px}.welcome-panel{grid-template-columns:1fr;gap:22px;margin-bottom:18px;padding:23px}.welcome-copy h2{font-size:21px}.welcome-copy p{margin-bottom:18px;font-size:11px}.readiness{border-top:1px solid #e3e1dd;border-left:0;gap:15px;padding:18px 0 0}.readiness strong{font-size:12px}.readiness div div span{font-size:10px}.check-round{width:31px;height:31px}.stats-grid{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:18px}.stat{padding:17px 18px}.stat>div{font-size:11px}.stat>strong{font-size:28px}.stat>p{font-size:9px}.overview-columns{grid-template-columns:1fr;gap:18px}.panel-title{padding:20px 20px 0}.empty-state{min-height:190px;padding:26px 22px}.empty-state p{font-size:11px}.service-note{align-items:flex-start;gap:10px;padding:15px}.service-note .text-btn{display:none}.service-note p{font-size:10px}.service-note strong{font-size:11px}.app-footer{padding:12px 16px 20px;font-size:8px}.knowledge-summary{flex-wrap:wrap;gap:10px;padding:16px}.knowledge-summary>div{min-width:180px}.knowledge-summary div span{font-size:10px;line-height:1.8}.knowledge-summary>.badge{margin-left:32px}.knowledge-toolbar{gap:10px;padding:12px 14px}.tabs{scrollbar-width:none;gap:15px;width:100%;overflow:auto}.tabs button{font-size:11px}.knowledge-toolbar .search-box{width:100%}.knowledge-list{padding:0 15px}.knowledge-row{grid-template-columns:minmax(0,1fr) 75px;gap:10px;padding:18px 0;position:relative}.knowledge-row.list-heading{display:none}.knowledge-row>div:nth-child(2){grid-area:auto/1;margin-top:-2px;margin-left:46px}.row-actions{flex-wrap:wrap;grid-area:1/2/span 2;align-self:center;gap:2px}.knowledge-name{gap:10px}.document-icon{width:35px;height:40px}.knowledge-name strong{font-size:12px}.knowledge-name div>span{gap:5px;font-size:9px}.row-actions .text-btn{font-size:11px}.table-footer{flex-wrap:wrap;padding:14px 15px;font-size:9px}.knowledge-hints{grid-template-columns:1fr;gap:22px;padding:23px 3px}.knowledge-hints p{margin-top:6px;font-size:11px}.knowledge-hints strong{font-size:12px}.modal-backdrop{padding:10px}.modal{border-radius:12px;max-height:calc(100dvh - 20px)}.modal-head{padding:17px 18px}.modal-body{padding:19px 18px}.modal-actions{padding:14px 18px}.form-row{grid-template-columns:1fr;gap:17px}.form-row label+label{margin:0}.test-layout{grid-template-columns:1fr;gap:23px}.test-guide{padding-top:0}.test-guide>h2{font-size:18px}.test-guide>p{margin-bottom:10px}.guide-step{margin:15px 0}.test-guide .notice-box{margin:16px 0}.test-chat{height:640px;min-height:520px;max-height:none}.test-page .page-heading .badge{font-size:10px}.conversations-layout{height:calc(100dvh - 265px);min-height:460px;display:block}.conversation-list{border:0;height:100%}.conversation-detail{height:100%;display:none}.has-selection .conversation-list{display:none}.has-selection .conversation-detail{display:flex}.back-to-list{width:25px;display:flex}.conversation-detail-head{gap:7px;padding:12px 10px}.conversation-detail-head .avatar{width:26px;height:26px}.conversation-controls .btn{gap:3px;padding:6px 7px}.conversation-controls .btn svg{display:none}.conversation-messages{padding:16px}.conversation-context{padding:9px 13px}.conversation-item{padding:18px}.conversation-item p{font-size:12px}.small-tabs{gap:25px}.small-tabs button{font-size:11px}.settings-layout{gap:15px}.settings-aside{grid-template-columns:1fr;gap:0}.setting-section{margin-bottom:18px;padding:20px}.settings-form .form-row{grid-template-columns:1fr;gap:18px}.settings-form input,.settings-form textarea{font-size:13px}.settings-form label{font-size:12px}.setting-section-title{margin-bottom:21px}.settings-aside .setting-section{padding:20px}.settings-aside .btn{font-size:12px}.install-instructions{padding:21px 17px}.install-step{gap:11px;padding-bottom:25px}.install-step>span{width:25px;height:25px;font-size:11px}.install-step h2{font-size:14px}.install-step p{font-size:11px}.install-layout{gap:22px}.install-side{padding:0 8px;display:block}.install-window-illustration{margin:0 auto}.install-side>h2{font-size:20px}.auth-page{display:block}.auth-aside{border:0;flex-direction:row;align-items:center;gap:15px;min-height:0;padding:22px 24px;display:flex}.auth-aside>img{width:66px;height:46px}.auth-aside>div{flex:1;padding:0}.auth-aside .auth-kicker{font-size:10px}.auth-aside h1{margin:7px 0 0;font-size:16px;line-height:1.5}.auth-aside h1 br,.auth-aside p,.auth-points,.auth-aside small{display:none}.auth-panel{padding:37px 28px}.auth-form h2{font-size:26px}.auth-symbol{margin-bottom:22px}.auth-form>p{margin-bottom:25px}.auth-form input{font-size:16px}.auth-form label{font-size:12px}.store-preview header{padding:17px 20px}.store-preview header img{width:67px;height:43px}.store-preview header .btn{padding:9px 11px;font-size:11px}.store-preview main{padding:36px 24px 85px}.store-preview h1{font-size:32px}.store-preview main>p{font-size:12px}.preview-explanation{gap:18px;margin-top:28px}.preview-explanation span{font-size:11px}.store-preview footer{padding:18px 24px;font-size:10px}.chat-body{padding:17px 15px 10px}.chat-footer{padding:10px 12px 8px}.chat-welcome h2{font-size:21px}.chat-header{padding:17px 14px}.chat-composer textarea{font-size:16px}.chat-welcome>p{font-size:12px}.message-bubble{font-size:13px}.handoff-form input,.handoff-form textarea{font-size:16px}}@media (width<=350px){.page{padding:20px 12px}.topbar{padding:0 8px}.topbar-path{gap:5px}.preview-link .status-dot{display:none}h1{font-size:23px}.welcome-panel{padding:20px}.welcome-copy h2{font-size:19px}.stat{padding:15px}.stat>div{font-size:10px}.stat>div svg{width:15px}.app-footer>span:last-child{display:none}.knowledge-row{grid-template-columns:minmax(0,1fr) 70px}.row-actions .icon-btn{width:24px}.knowledge-summary>div{min-width:150px}.settings-form .form-row{gap:16px}.chat-header>img{width:32px;height:31px}.chat-header strong{font-size:12px}.chat-header>div>span{font-size:9px}.chat-header{gap:8px;padding:14px 11px}.chat-header-btn{width:24px}.chat-body{padding:13px 12px}.chat-welcome h2{font-size:19px}.chat-welcome{padding-top:10px}.chat-bottom{font-size:8px}.chat-bottom button{font-size:9px}.auth-panel{padding:32px 23px}.auth-aside{padding:18px}.auth-aside h1{font-size:14px}.store-preview h1{font-size:28px}.store-preview main{padding:30px 20px 90px}.conversation-controls .btn{padding:6px;font-size:9px}.conversation-detail-head strong{font-size:11px}.conversation-detail-head>.avatar{display:none}.agent-reply{padding:12px}.install-step{gap:9px}.install-instructions{padding:20px 13px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.nav-item{font-size:14px}.page-heading p{font-size:13px}.stat>div{font-size:12px}.stat>p{font-size:11px}.panel-title h2{font-size:16px}.panel-title p{font-size:11px}.empty-state h3{font-size:13px}.empty-state p{font-size:12px}.knowledge-name strong{font-size:13px}.knowledge-name div>span,.knowledge-row.list-heading,.table-footer{font-size:11px}.knowledge-summary strong{font-size:13px}.knowledge-summary div span{font-size:12px}.tabs button{font-size:13px}.knowledge-hints p{font-size:11px}.setting-section-title h2{font-size:16px}.setting-section-title p{font-size:11px}.settings-form label,.setting-description{font-size:12px}.chat-welcome>p{color:#74726e}.chat-privacy{color:#898783}.message-bubble{color:#565450}.outgoing .message-bubble{color:#fff}.conversation-context{font-size:10px}.install-step p{font-size:12px}.install-step h2{font-size:16px}.row-actions{flex-wrap:wrap}@media (width<=600px){.page-heading p{font-size:12px}.test-chat{order:1}.test-guide{order:2}.stats-grid .stat>div{font-size:11px}.stat>p{font-size:10px}.knowledge-summary div span{font-size:11px}.tabs{gap:14px}.tabs button{font-size:12px}.knowledge-name div>span{font-size:10px}.knowledge-row.list-heading{display:none}.table-footer{font-size:10px}.install-step p{font-size:11px}.install-step h2{font-size:14px}.row-actions{align-content:center}.chat-welcome h2{font-size:20px}}.duty-queue{background:#fbfaf8;border-bottom:1px solid #f1efeb;padding:15px 17px 13px}.duty-queue>header{align-items:center;gap:7px;margin-bottom:9px;display:flex}.duty-queue>header strong{flex:1;font-size:12px;font-weight:600}.duty-queue ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.duty-queue li button{text-align:left;background:#fff;border:1px solid #ece9e4;border-radius:7px;width:100%;padding:9px 11px;display:block}.duty-queue li button:hover{background:#fff;border-color:#d8d4cd}.duty-queue li span{color:#9e7b3d;margin-bottom:2px;font-size:10px;font-weight:600;display:block}.duty-queue li p{color:#514f4b;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 0 4px;font-size:12px;line-height:1.5;display:-webkit-box;overflow:hidden}.chat-attachment-tools{gap:18px;padding:0 2px 9px;display:flex}.chat-attachment-tools button{color:#606a78;background:0 0;border:0;align-items:center;gap:6px;min-height:32px;padding:5px 0;font-size:13px;display:inline-flex}.chat-image-draft{background:#fff;border:1px solid #dce2ee;border-radius:12px;gap:12px;margin-bottom:10px;padding:12px;display:flex}.chat-image-draft>img{object-fit:contain;background:#f0f3f7;border-radius:8px;width:84px;height:84px}.chat-image-draft>div{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.chat-image-draft strong{font-size:14px}.chat-image-draft span{color:#697483;font-size:12px}.chat-image-draft>div>div{justify-content:flex-end;gap:8px;display:flex}.chat-image-draft button{background:#fff;border:1px solid #dce2ee;border-radius:8px;align-items:center;gap:6px;padding:7px 12px;font-size:13px;display:inline-flex}.chat-image-draft .send-image{background:var(--chat-accent,#345af4);color:#fff;border-color:#0000}.chat-image-message button{max-width:100%;color:inherit;background:0 0;border:0;padding:0}.chat-image-message img{object-fit:contain;border-radius:8px;width:auto;max-width:100%;height:auto;max-height:280px;display:block}.message-bubble:has(.chat-image-message){max-width:min(300px,85%);padding:6px}.chat-image-viewer{max-height:75dvh;padding:12px;overflow:auto}.chat-image-viewer img{max-width:100%;height:auto;margin:auto;display:block}.chat-image-message>span{align-items:center;gap:8px;padding:12px;display:flex}.chat-page-context{flex-wrap:wrap}.chat-page-context>span{flex:1;min-width:0}.chat-page-context button{color:#345af4;white-space:nowrap;background:#fff;border:1px solid #d9e2f5;border-radius:8px;padding:8px;font-size:12px}.consulted-product{color:#273142;background:#fff;border:1px solid #dde3ed;border-radius:12px;width:min(320px,90%);margin-bottom:8px;padding:12px}.consulted-product>span{color:#717d8d;margin-bottom:8px;font-size:11px;display:block}.consulted-product>a{grid-template-columns:64px minmax(0,1fr);gap:10px;display:grid}.consulted-product img,.consulted-product-fallback{object-fit:contain;background:#f0f3f7;border-radius:6px;width:64px;height:64px}.consulted-product-fallback{flex-direction:column;justify-content:center;align-items:center;gap:4px;display:flex}.consulted-product-fallback small{font-size:9px}.consulted-product strong{overflow-wrap:anywhere;font-size:14px;line-height:1.5}.consulted-product p{color:#345af4;margin:6px 0;font-size:13px}.consulted-product small,.consulted-product time{color:#7b8594;font-size:10px}.consulted-product time{margin-top:8px;display:block}.outgoing:has(.consulted-product)>.message-bubble{font-size:13px}.current-product-strip{background:#fff;border-bottom:1px solid #e0e6ef;flex-shrink:0;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 14px;display:grid}.current-product-strip img,.current-product-strip .current-product-fallback{object-fit:contain;background:#f0f3f7;border-radius:6px;width:48px;height:48px}.current-product-strip strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;display:block;overflow:hidden}.current-product-strip span{color:#345af4;margin-top:5px;font-size:12px;display:block}.current-product-strip a{color:#637085;white-space:nowrap;align-items:center;font-size:11px;display:flex}.chat-footer{position:relative}.product-send-prompt{z-index:2;background:#fff;border:1px solid #d8e0ef;border-radius:10px;width:144px;position:absolute;bottom:calc(100% + 8px);right:16px;box-shadow:0 3px 12px #27314212}.product-send-prompt:after{content:"";background:#fff;border-bottom:1px solid #d8e0ef;border-right:1px solid #d8e0ef;width:10px;height:10px;position:absolute;bottom:-6px;right:20px;transform:rotate(45deg)}.product-prompt-send{text-align:left;background:0 0;border:0;width:100%;padding:12px;display:block}.product-prompt-send>span{color:#273142;margin-bottom:8px;padding-right:10px;font-size:12px;font-weight:600;display:block}.product-prompt-dismiss{color:#808c9b;z-index:1;background:#fff;border:0;border-radius:50%;padding:5px;display:flex;position:absolute;top:2px;right:2px}.current-product-prompt img,.current-product-prompt .current-product-fallback{object-fit:contain;background:#f0f3f7;border-radius:6px;width:118px;height:78px}.current-product-prompt strong{text-overflow:ellipsis;white-space:nowrap;color:#637085;margin-top:7px;font-size:11px;display:block;overflow:hidden}.current-product-prompt span{color:#345af4;margin-top:5px;font-size:13px;font-weight:600;display:block}.current-product-fallback{color:#8792a2;justify-content:center;align-items:center;display:flex}.consult-specs{color:#345af4;background:#fff;border:1px solid #dbe2ef;border-radius:7px;width:100%;margin-top:10px;padding:8px;font-size:12px;display:block}.operations-filters{gap:12px;display:grid}.operations-filters label{gap:5px;font-size:12px;display:grid}.operations-filters input,.operations-filters select{width:100%;min-width:0}.operations-list{gap:10px;margin:16px 0;display:grid}.operations-row{border:1px solid var(--border,#e1e5ee);border-radius:10px;min-width:0;padding:12px}.operations-row-heading{flex-wrap:wrap;justify-content:space-between;gap:8px;font-size:12px;display:flex}.operations-row-heading time,.operations-row small{color:#727b8c}.operations-row code{overflow-wrap:anywhere;margin:8px 0;font-size:11px;display:block}.operations-row summary{cursor:pointer;color:#64748b;margin-top:8px;font-size:11px}.chat-shell{--chat-ink:var(--color-text);--chat-muted:var(--color-text-muted);--chat-line:var(--color-line);color:var(--chat-ink);background:var(--color-surface-sunken);isolation:isolate;position:relative}.chat-shell .chat-header{background:var(--color-surface-raised);border-bottom:1px solid var(--color-line);flex-shrink:0;gap:10px;min-height:74px;padding:14px 14px 14px 18px}.chat-shell .chat-header>img{object-fit:contain;border-radius:0;width:40px;height:36px;padding:0}.chat-shell .chat-header strong{font-family:var(--font-display);letter-spacing:var(--tracking-title);color:var(--color-text);font-size:1.0625rem;font-weight:600}.chat-shell .chat-header strong span{font-family:var(--font-body);color:var(--color-text-muted);margin-left:6px;font-size:.75rem;font-weight:400}.chat-shell .chat-header>div>span{font-size:var(--text-caption);color:var(--color-text-muted);line-height:1.5;display:block}.chat-shell .chat-header-btn{border-radius:var(--radius-md);width:44px;height:44px;color:var(--color-text-muted);transition:background .16s var(--ease-out),color .16s var(--ease-out),transform .16s var(--ease-out)}.chat-shell .chat-header-btn:hover:not(:disabled){background:var(--color-surface-sunken);color:var(--color-text)}.chat-shell .chat-header-btn:active:not(:disabled){transform:scale(.94)}.chat-shell button:focus-visible,.chat-shell summary:focus-visible{outline:2px solid var(--color-text-faint);outline-offset:3px}.chat-shell .chat-body{background:var(--color-surface-sunken);scrollbar-color:var(--color-line-strong) transparent;scrollbar-gutter:stable;padding:22px 20px 12px}.chat-eyebrow{letter-spacing:.13em;color:var(--chat-muted);margin-bottom:14px;font-size:10px;font-weight:600;display:block}.chat-shell .chat-welcome h2{letter-spacing:-.035em;color:var(--chat-ink);margin:0 0 13px;font-size:29px;font-weight:600;line-height:1.45}.chat-shell .chat-welcome>p{color:var(--chat-muted);max-width:32em;margin:0;font-size:13px;line-height:1.9}.chat-shell .quick-prompts{border:1px solid var(--chat-line);background:#fff;border-radius:14px;gap:0;margin:24px 0 18px;overflow:hidden}.chat-shell .quick-prompts button{min-height:66px;color:var(--chat-accent);background:0 0;border:0;border-radius:0;gap:13px;padding:13px 14px}.chat-shell .quick-prompts button+button{border-top:1px solid var(--color-line-faint)}.chat-shell .quick-prompts button:hover{background:var(--color-surface-sunken)}.chat-shell .quick-prompts button span{flex-direction:column;gap:4px;display:flex}.chat-shell .quick-prompts strong{color:var(--chat-ink);font-size:13px;font-weight:600}.chat-shell .quick-prompts small{color:var(--chat-muted);font-size:11px}.chat-shell .quick-prompts button>svg:last-child{color:var(--color-text-faint)}.chat-shell .chat-privacy{color:var(--chat-muted);align-items:flex-start;gap:7px;font-size:10px;line-height:1.7}.chat-shell .chat-privacy svg{flex-shrink:0;margin-top:1px}.chat-shell .message{margin-bottom:20px}.chat-shell .message-meta{color:var(--chat-muted);margin:0 2px 7px;font-size:10px}.chat-shell .message-bubble{max-width:94%;color:var(--chat-ink);border:1px solid var(--color-line);background:#fff;border-radius:4px 15px 15px;padding:12px 14px;font-size:14px;line-height:1.8}.chat-shell .outgoing .message-bubble{background:var(--chat-accent);border-color:var(--chat-accent);color:#fff;border-radius:15px 4px 15px 15px}.chat-shell .system-message .message-bubble{background:var(--color-surface-sunken);color:var(--color-text-secondary);border-color:#0000;border-radius:12px;font-size:12px}.chat-shell .message-tools{color:var(--chat-muted);gap:2px;margin-top:4px;font-size:11px}.chat-shell .message-tools button{width:44px;height:44px;color:var(--color-text-muted);border-radius:8px;justify-content:center;align-items:center;display:flex}.chat-shell .message-tools button:hover{background:var(--color-surface-sunken);color:var(--color-text)}.chat-shell .message-tools button[aria-pressed=true]{background:var(--color-accent-soft);color:var(--color-accent);opacity:1}.chat-shell .message-sources{max-width:94%;color:var(--color-text-muted);margin-top:6px;font-size:11px}.chat-shell .message-sources summary{gap:6px;min-height:32px}.chat-shell .message-sources summary>svg:last-child{margin-left:auto;transition:transform .15s}.chat-shell .message-sources[open] summary>svg:last-child{transform:rotate(90deg)}.chat-shell .message-sources>div{border-color:var(--chat-line);background:#fff;padding:12px}.chat-shell .message-sources strong{color:var(--chat-ink);font-size:12px}.chat-shell .message-sources small{color:var(--chat-muted);font-size:10px}.chat-shell .message-sources p{color:var(--chat-muted);font-size:12px;line-height:1.75}.chat-shell .message-sources a{color:var(--color-text-secondary);min-height:36px}.chat-shell .chat-thinking{color:var(--chat-muted);margin:14px 2px;font-size:12px}.chat-shell .chat-typing-slot{background:var(--color-surface-sunken);height:32px;min-height:32px;color:var(--chat-muted);flex-shrink:0;padding:3px 20px;font-size:12px}.chat-shell .chat-typing-slot>span{opacity:0;transition:opacity .18s var(--ease-out),transform .18s var(--ease-out);align-items:center;gap:8px;display:inline-flex;transform:translateY(4px)}.chat-shell .chat-typing-slot>span.active{opacity:1;transform:translateY(0)}.chat-shell .chat-typing-dots{align-items:center;gap:3px;height:16px;display:inline-flex}.chat-shell .chat-typing-dots b{background:var(--color-accent);border-radius:50%;width:4px;height:4px;animation:1s ease-in-out infinite alternate chat-typing-pulse}.chat-shell .chat-typing-dots b:nth-child(2){animation-delay:.16s}.chat-shell .chat-typing-dots b:nth-child(3){animation-delay:.32s}@keyframes chat-typing-pulse{to{opacity:.35;transform:translateY(-2px)}}.chat-shell .chat-human-receipt{text-align:right;color:var(--color-text-muted);margin:0 0 5px;font-size:12px;line-height:1.5}.chat-shell .chat-human-receipt button{color:var(--color-accent);background:0 0;border:0;margin-left:7px;padding:5px 0;font-size:12px;font-weight:600}.chat-shell .chat-receipt{color:var(--color-text-secondary);border-color:var(--color-line);background:var(--color-surface-sunken);font-size:12px;line-height:1.8}.chat-shell .chat-footer{border-top:1px solid var(--color-line);background:#fff;flex-shrink:0;padding:12px 16px 5px}.chat-shell .chat-composer{border-color:var(--color-line-strong);background:var(--color-surface);border-radius:14px;gap:6px;padding:5px 6px 5px 10px}.chat-shell .chat-composer:focus-within{border-color:var(--color-text-faint);box-shadow:0 0 0 3px var(--color-line-faint)}.chat-shell .chat-composer textarea{min-height:42px;max-height:112px;color:var(--chat-ink);width:100%;padding:9px 0;font-size:16px;line-height:1.5;overflow-y:auto}.chat-shell .chat-composer textarea::placeholder{color:var(--color-text-faint)}.chat-shell .chat-composer button{border-radius:11px;align-self:flex-end;width:44px;height:44px;margin-bottom:1px}.chat-shell .chat-composer button:disabled{background:var(--color-line);color:var(--color-text-faint)}.chat-shell .chat-bottom{min-height:44px;color:var(--chat-muted);padding:2px 0 0;font-size:11px;line-height:1.4}.chat-shell .chat-bottom button{min-height:44px;color:var(--chat-accent);white-space:nowrap;gap:6px;padding:0 8px;font-size:13px}.chat-shell .chat-bottom .request-human{margin-left:auto}.chat-shell .human-state{color:var(--color-text-secondary);align-items:center;gap:7px;padding:0 0 10px;font-size:11px;display:flex}.chat-shell .human-state .text-btn{min-height:32px;margin-left:auto;font-size:11px}.chat-shell .chat-latest{border:1px solid var(--color-line-strong);color:var(--color-text);white-space:nowrap;z-index:2;background:#fff;border-radius:22px;align-items:center;gap:6px;min-height:40px;padding:9px 14px;font-size:12px;display:flex;position:absolute;bottom:137px;left:50%;transform:translate(-50%);box-shadow:0 3px 15px #3e322012}.chat-shell .modal-backdrop{background:var(--color-overlay);z-index:5;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);padding:16px;position:absolute;inset:0}.chat-shell .modal{width:100%;max-width:400px;max-height:100%;color:var(--chat-ink);border-radius:18px}.chat-shell .modal-head{border-color:var(--chat-line);gap:8px;padding:16px 18px}.chat-shell .modal-head h2{color:var(--chat-ink);font-size:17px}.chat-shell .modal-head .icon-btn{width:40px;height:40px;color:var(--color-text-secondary)}.chat-shell .modal-body{color:var(--chat-muted);padding:18px;font-size:14px;line-height:1.8}.chat-shell .modal-actions{flex-wrap:wrap;gap:8px;padding:14px 18px}.chat-shell .modal .btn{border-radius:10px;min-height:44px;font-size:12px}.chat-shell .modal .btn.primary{background:var(--chat-accent);border-color:var(--chat-accent);color:#fff}.chat-shell .handoff-form{background:#fff;border:0;border-radius:0;margin:0;padding:0 18px 20px}.chat-shell .handoff-intro{color:var(--chat-accent);align-items:center;gap:12px;padding:16px 0;display:flex}.chat-shell .handoff-intro>svg{flex-shrink:0}.chat-shell .handoff-intro p{color:var(--chat-ink);margin:0;font-size:13px;line-height:1.8}.chat-shell .handoff-intro span{color:var(--chat-muted);font-size:11px}.chat-shell .handoff-form label{color:var(--chat-ink);margin-top:14px;font-size:12px}.chat-shell .handoff-form input,.chat-shell .handoff-form textarea{border-color:var(--chat-line);color:var(--chat-ink);border-radius:10px;padding:11px 12px;font-size:16px;line-height:1.5}.chat-shell .handoff-form textarea{resize:vertical;min-height:90px}.chat-shell .handoff-form .handoff-privacy{color:var(--chat-muted);margin:14px 0 0;font-size:11px;line-height:1.7}.chat-shell .handoff-form>.btn{width:100%;margin-top:18px}@media (width<=350px){.chat-shell .chat-header{gap:7px;min-height:76px;padding:12px 8px 12px 12px}.chat-shell .chat-header>img{border-radius:9px;width:36px;height:38px}.chat-shell .chat-header strong{font-size:13px}.chat-shell .chat-header strong span{font-size:11px}.chat-shell .chat-header>div>span{font-size:10px}.chat-shell .chat-header-btn{width:36px}.chat-shell .chat-body{padding:18px 14px 10px}.chat-shell .chat-welcome h2{font-size:26px}.chat-shell .chat-footer{padding:10px 12px 4px}.chat-shell .chat-bottom{font-size:9px}.chat-shell .chat-bottom button{font-size:12px}.chat-shell .message-bubble{padding:10px 12px}.chat-shell .modal-backdrop{padding:10px}.chat-shell .modal-head{padding:12px 14px}.chat-shell .handoff-form{padding:0 14px 16px}}@media (height<=540px){.chat-shell .chat-header{min-height:62px;padding-top:9px;padding-bottom:9px}.chat-shell .chat-welcome h2{font-size:24px}.chat-shell .chat-welcome{padding-top:0}.chat-shell .chat-footer{padding-top:8px}.chat-shell .chat-bottom,.chat-shell .chat-bottom button{min-height:44px}.chat-shell .modal-backdrop{padding:8px}}.chat-page-context{border:1px solid var(--color-line);background:var(--color-surface);color:var(--color-text-secondary);border-radius:12px;align-items:center;gap:8px;margin-bottom:16px;padding:10px 12px;font-size:12px;display:flex}.chat-page-context span{overflow-wrap:anywhere;flex:1;min-width:0}.chat-page-context button,.shopping-detail-button{color:var(--color-gold);cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:6px;font-size:12px;display:inline-flex}.product-detail-body{overflow-wrap:anywhere;max-height:65dvh;padding:18px 22px;font-size:14px;line-height:1.7;overflow-y:auto}.product-detail-body p{white-space:pre-wrap}.product-detail-body small{color:var(--color-text-muted)}.product-detail-body label{align-items:center;gap:12px;margin-top:16px;display:flex}.product-detail-body input,.product-detail-body select{border:1px solid var(--color-line);background:#fff;border-radius:7px;min-width:0;max-width:100%;padding:8px 10px}.product-detail-body input{width:85px}.product-specs{background:var(--color-surface-sunken);border-radius:10px;padding:12px}.cart-receipt{background:var(--color-success-soft);border-radius:8px;padding:10px 12px}.product-detail-note{color:var(--color-text-muted);margin:0;padding:0 22px 18px;font-size:12px}.chat-shell .modal{width:100%;max-width:480px;max-height:calc(100dvh - 24px)}.chat-shell .modal-head h2{overflow-wrap:anywhere;font-size:17px}.chat-shell .modal-backdrop{padding:12px}.chat-shell .modal-actions{flex-wrap:wrap}.chat-shell .modal-actions .btn{white-space:normal;min-width:0}@media (width<=430px){.product-detail-body{max-height:58dvh;padding:14px 16px}.chat-shell .modal-head{padding:16px}.product-detail-note{padding:0 16px 14px}.chat-shell .modal-actions{padding:12px 16px}.chat-page-context{flex-wrap:wrap}.chat-page-context span{flex-basis:70%}}.chat-test-page{border-bottom:1px solid var(--color-line);background:var(--color-surface);flex-shrink:0;padding:12px 20px}.chat-test-page label{color:var(--color-text-secondary);margin-bottom:7px;font-size:12px;display:block}.chat-test-page select{border:1px solid var(--color-line);width:100%;min-width:0;max-width:100%;font:inherit;text-overflow:ellipsis;background:#fff;border-radius:8px;padding:9px 10px;font-size:13px;display:block}.chat-test-page>div{color:var(--color-text-muted);align-items:center;gap:8px;margin-top:7px;font-size:11px;line-height:1.5;display:flex}.chat-test-page span{flex:1;min-width:0}.chat-test-page a{color:var(--color-gold);padding:3px}.chat-test-page+.chat-body .chat-welcome{padding-top:12px}@media (width<=430px){.chat-test-page{padding:10px 14px}}.product-gallery{margin-bottom:16px;display:block}.product-gallery-main{border:1px solid var(--color-line);background:#fff;border-radius:10px;justify-content:center;align-items:center;height:220px;display:flex;position:relative;overflow:hidden}.product-gallery-main>img{object-fit:contain;width:100%;height:100%}.product-gallery-main>button{border:1px solid var(--color-line-strong);width:44px;height:44px;color:var(--color-text-secondary);background:#fffffff2;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:calc(50% - 22px)}.product-gallery-prev{left:7px}.product-gallery-next{right:7px}.product-gallery-controls{justify-content:space-between;align-items:center;gap:10px;margin-top:10px;display:flex}.product-gallery-thumbnails{gap:8px;display:flex}.product-gallery-thumbnails button{border:1px solid var(--color-line);background:#fff;border-radius:7px;width:52px;height:52px;padding:2px;position:relative;overflow:hidden}.product-gallery-thumbnails button[aria-pressed=true]{border:2px solid var(--color-gold);padding:1px}.product-gallery-thumbnails img{object-fit:contain;z-index:1;background:#fff;width:100%;height:100%;position:relative}.product-thumbnail-number{color:var(--color-text-muted);justify-content:center;align-items:center;font-size:12px;display:flex;position:absolute;inset:0}.product-gallery-count{color:var(--color-text-muted);font-size:12px}.product-gallery button:focus-visible{outline:2px solid var(--color-gold);outline-offset:3px}.product-gallery-empty{border:1px solid var(--color-line);color:var(--color-text-muted);border-radius:8px;align-items:center;gap:9px;margin-bottom:16px;padding:12px;font-size:13px;display:flex}.product-image-error{color:var(--color-text-muted);text-align:center;flex-direction:column;align-items:center;gap:8px;padding:48px;display:flex}.product-image-error small{font-size:12px}.product-description{border-bottom:1px solid var(--color-line);margin:14px 0 16px}.product-description summary{cursor:pointer;min-height:44px;color:var(--color-text-secondary);justify-content:space-between;align-items:center;font-size:13px;list-style:none;display:flex}.product-description summary::-webkit-details-marker{display:none}.product-description[open] summary svg{transform:rotate(90deg)}.product-description .product-full-description{color:var(--color-text-secondary);margin:0 0 16px;font-size:13px}.product-description summary:focus-visible{outline:2px solid var(--color-gold);outline-offset:2px}@media (width<=430px){.product-gallery-main{height:190px}}@media (width<=350px){.product-gallery-main{height:170px}}.chat-shell .modal-head .icon-btn{width:44px;height:44px}.chat-shell .shopping-card{border:1px solid var(--color-line);background:#fff;border-radius:12px;flex-direction:column;align-items:stretch;gap:0;padding:12px;display:flex}.chat-shell .shopping-cards{width:100%}.chat-shell .shopping-top{align-items:flex-start;gap:10px;display:flex}.shopping-media{background:var(--color-surface-sunken);border-radius:8px;flex:0 0 84px;width:84px;height:84px;position:relative;overflow:hidden}.shopping-media-fallback{width:100%;height:100%;color:var(--color-text-muted);text-align:center;box-sizing:border-box;justify-content:center;align-items:center;padding:4px;font-size:11px;display:flex}.shopping-image{object-fit:cover;width:100%;height:100%;display:block}.shopping-sales{color:#fff;white-space:nowrap;text-overflow:ellipsis;background:#20242dd1;border-radius:0 6px 0 0;max-width:100%;padding:1px 6px;font-size:11px;line-height:1.5;position:absolute;bottom:0;left:0;overflow:hidden}.shopping-copy h3{overflow-wrap:anywhere;margin:0 0 2px;font-size:14px;font-weight:500;line-height:1.35}.shopping-meta{color:var(--color-text-muted);overflow-wrap:anywhere;margin:0 0 6px;font-size:12px;line-height:1.45}.shopping-price{flex-wrap:wrap;align-items:baseline;gap:6px;display:flex}.shopping-card .price-now{color:var(--color-text);letter-spacing:-.02em;font-size:24px;font-weight:650;line-height:1.2}.shopping-details{flex-wrap:wrap;gap:4px 12px;margin:9px 0 0;font-size:12px;line-height:1.45;display:flex}.shopping-details>div{gap:4px;min-width:0;display:flex}.shopping-details dt{color:var(--color-text-muted);white-space:nowrap}.shopping-details dd{color:var(--color-text);overflow-wrap:anywhere;margin:0}.price-now small{color:var(--color-text-muted);font-size:11px;font-weight:400}.price-was{color:var(--color-text-faint);font-size:12px}.price-unknown{color:var(--color-text-muted);font-size:13px}.price-off{background:var(--color-danger-soft);color:var(--color-danger);white-space:nowrap;border-radius:4px;padding:1px 6px;font-size:11px}.shopping-leadtime{color:var(--color-text-secondary);margin:10px 0 0;font-size:12px}.shopping-source{color:var(--color-text-muted);margin:4px 0 10px;font-size:11px;line-height:1.5}.shopping-actions{gap:8px;display:flex}.shopping-actions .btn{flex:1 1 0;justify-content:center;min-width:0;min-height:44px;padding:7px 8px;font-size:12px}.register-card{border:1px solid var(--color-line);background:var(--color-accent-soft);border-radius:10px;flex-direction:column;gap:8px;margin:12px 0 0;padding:11px 12px;display:flex}.register-title{color:var(--color-text);font-size:13px}.register-actions{align-items:center;gap:10px;display:flex}.register-actions .btn{padding:6px 12px;font-size:12px}.register-actions .text-btn{min-height:44px;padding:0 10px}.promotion-cards{flex-direction:column;gap:8px;margin-top:8px;display:flex}.promotion-card{border:1px solid var(--color-danger-soft);text-align:center;background:#fff;border-radius:12px;padding:12px}.promotion-lead{color:var(--color-text);text-align:left;margin:0 0 10px;font-size:13px}.promotion-body{background:var(--color-danger-soft);border-radius:10px;padding:10px}.promotion-off{background:var(--color-danger);color:#fff;border-radius:999px;padding:3px 14px;font-size:12px;display:inline-block}.promotion-prices{flex-wrap:wrap;justify-content:center;align-items:baseline;gap:6px;margin-top:8px;display:flex}.promotion-foot{color:var(--color-text-faint);margin:8px 0 0;font-size:11px}.chat-replied{color:var(--color-success);background:var(--color-success-soft);border-radius:8px;align-items:center;gap:6px;margin:8px 0;padding:7px 10px;font-size:12px;display:flex}.sc-nav-dot{background:var(--color-danger);border-radius:50%;width:6px;height:6px;margin-left:2px}@media (width<=360px){.shopping-media{flex:0 0 76px;width:76px;height:76px}.shopping-sales{padding:1px 4px;font-size:10px}.shopping-card .price-now{font-size:21px}.shopping-actions .btn{padding:7px 4px;font-size:11px}}.chat-shell .chat-welcome>*{opacity:0;animation:chat-rise var(--dur-slow) var(--ease-out) forwards;transform:translateY(8px)}.chat-shell .chat-welcome>:first-child{animation-delay:0s}.chat-shell .chat-welcome>:nth-child(2){animation-delay:var(--stagger-1)}.chat-shell .chat-welcome>:nth-child(3){animation-delay:var(--stagger-2)}.chat-shell .chat-welcome>:nth-child(4){animation-delay:var(--stagger-3)}@keyframes chat-rise{to{opacity:1;transform:none}}.chat-shell .message{animation:chat-msg var(--dur-base) var(--ease-out) both}@keyframes chat-msg{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.chat-shell .shopping-card{transition:transform var(--dur-base) var(--ease-out), box-shadow var(--dur-base) var(--ease-out)}.chat-shell .shopping-card:hover{box-shadow:var(--shadow-2);transform:translateY(-2px)}.chat-shell .shopping-actions .btn{transition:background var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out)}.chat-shell .shopping-actions .btn:active:not(:disabled){transform:translateY(1px)}.chat-shell .message-tools{opacity:.55;transition:opacity var(--dur-base) var(--ease-out)}.chat-shell .message-tools[data-rated=true]{opacity:1}.chat-shell .message-rating{background:var(--color-accent-soft);color:var(--color-accent);border-radius:7px;margin-top:5px;padding:4px 8px;font-size:11px;display:inline-block}.chat-shell .message:hover .message-tools,.chat-shell .message:focus-within .message-tools{opacity:1}.chat-shell .message-tools button{transition:background var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out)}.chat-shell .message-tools button:active:not(:disabled){transform:scale(.9)}.chat-shell .chat-composer{transition:border-color var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out), background var(--dur-fast) var(--ease-out)}.chat-shell .chat-composer:focus-within{border-color:var(--color-accent);background:var(--color-surface-raised);box-shadow:0 0 0 3px var(--color-accent-soft)}.chat-shell .chat-composer button{transition:background var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out)}.chat-shell .chat-composer button:hover:not(:disabled){background:var(--color-accent-hover)}.chat-shell .chat-composer button:active:not(:disabled){transform:scale(.92)}.chat-shell .message-sources[open]>div,.chat-shell .message-sources[open]>p,.chat-shell .message-sources[open]>a{animation:chat-unfold var(--dur-base) var(--ease-out) both}@keyframes chat-unfold{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.chat-shell .message-sources summary>svg:last-child{transition:transform var(--dur-base) var(--ease-out)}.chat-shell .chat-thinking{align-items:center;gap:var(--space-2);display:flex}.chat-shell .chat-thinking:after{content:"";background:var(--color-accent);width:4px;height:4px;box-shadow:8px 0 0 var(--color-accent), 16px 0 0 var(--color-accent);animation:chat-breathe 1.2s var(--ease-in-out) infinite;border-radius:50%;margin-right:16px}@keyframes chat-breathe{0%,60%,to{opacity:.3;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}@media (hover:none){.chat-shell .message-tools{opacity:1}}@media (width<=430px){.shopping-actions{flex-direction:column}.shopping-actions .btn{width:100%}}.chat-shell{box-shadow:inset 0 2px 0 var(--color-gold)}.chat-shell .chat-welcome:before{content:"";border-radius:var(--radius-pill);background:var(--color-gold);width:24px;height:2px;margin-bottom:var(--space-3);display:block}.chat-shell .chat-welcome{padding:var(--space-3) 0 var(--space-6)}.chat-shell .chat-welcome>p{margin:0 0 var(--space-5)}.chat-shell .chat-privacy{margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--color-line-faint)}.chat-shell [role=log]{margin-top:var(--space-5)}.chat-shell .message:last-child{margin-bottom:0}.chat-shell .shopping-cards{margin-bottom:var(--space-4)}.shopping-name{font:inherit;color:var(--color-text);text-align:left;cursor:pointer;overflow-wrap:anywhere;background:0 0;border:0;margin:0;padding:0;font-size:14px;font-weight:500;line-height:1.35}.shopping-name:hover{color:var(--color-gold,#705630)}.shopping-name:focus-visible{outline-offset:2px;border-radius:3px;outline:2px solid #aa8b59}.shopping-card .cart-receipt{margin:8px 0 0;font-size:12px;line-height:1.5}.chat-shell .shopping-media{border:1px solid var(--color-line-faint);background:#fff;flex:0 0 112px;width:112px;height:112px}.chat-shell .shopping-image-button{cursor:zoom-in;background:#fff;border:0;width:100%;height:100%;padding:0;display:block;overflow:hidden}.chat-shell .shopping-image{object-fit:cover;width:100%;height:100%;transition:transform .18s;transform:scale(1.2)}.chat-shell .shopping-image-button:hover .shopping-image{transform:scale(1.3)}.chat-shell .shopping-price{margin:8px 0 0}.chat-shell .shopping-taste{background:var(--color-surface-sunken);color:var(--color-text-secondary);overflow-wrap:anywhere;border-radius:8px;margin:12px 0 4px;padding:10px 12px;font-size:12px;line-height:1.65}.chat-shell .shopping-taste span{color:var(--color-text-muted);margin-bottom:3px;font-size:10px;font-weight:600;display:block}@media (width<=430px){.chat-shell .shopping-media{flex-basis:92px;width:92px;height:92px}}.chat-shell .outgoing .message-tools{justify-content:flex-end}.chat-shell .message-tools button[aria-pressed=true],.chat-shell .message-tools button[aria-pressed=true]:hover{color:var(--chat-accent);background:var(--color-accent-soft)}.chat-shell .product-gallery-zoom-trigger{cursor:zoom-in;background:#fff;border:0;width:100%;height:100%;padding:0;display:block;position:relative}.chat-shell .product-gallery-zoom-trigger img{object-fit:contain;width:100%;height:100%;display:block}.chat-shell .product-gallery-zoom-trigger>svg{width:34px;height:34px;color:var(--color-text-secondary);background:#fff;border-radius:8px;padding:5px;position:absolute;bottom:10px;right:10px;box-shadow:0 2px 10px #17233b22}.chat-shell .product-lightbox{z-index:20;background:#0c1321f0;justify-content:center;align-items:center;padding:58px 20px;display:flex;position:fixed;inset:0}.chat-shell .product-lightbox img{object-fit:contain;background:#fff;border-radius:8px;max-width:100%;max-height:100%;display:block}.chat-shell .product-lightbox button{color:#182236;background:#fff;border-radius:50%;place-items:center;width:44px;height:44px;display:grid;position:absolute}.chat-shell .product-lightbox-close{top:10px;right:10px}.chat-shell .product-lightbox-prev{top:calc(50% - 22px);left:8px}.chat-shell .product-lightbox-next{top:calc(50% - 22px);right:8px}:root{--ink:var(--color-text);--muted:var(--color-text-muted);--accent:var(--color-nav);--accent-soft:var(--color-surface-sunken);--line:var(--color-line);--canvas:var(--color-canvas);--white:#fff;--radius:12px;--gold:var(--color-gold);color:var(--ink);background:var(--canvas)}body{background:var(--canvas)}.nav-count{color:#fff;text-align:center;background:#b97934;border-radius:999px;min-width:20px;margin-left:auto;padding:2px 6px;font-size:11px;font-weight:700}.chat-bottom{justify-content:space-between;align-items:center;gap:10px;display:flex}.request-human{color:#345af4;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:5px 2px;font-size:12px;font-weight:600;display:inline-flex}.request-human:hover{text-decoration:underline}.request-human:disabled{color:#8d8982;cursor:default;text-decoration:none}.staff-layout{grid-template-columns:minmax(270px,360px) minmax(0,1fr);align-items:start;gap:20px;display:grid}.staff-create,.staff-list{padding:24px}.staff-section-title{align-items:center;gap:10px;margin-bottom:22px;display:flex}.staff-section-title h2{margin:0;font-size:17px}.staff-section-title>span{color:var(--color-text-muted);margin-left:auto;font-size:12px}.staff-create form{gap:16px;display:grid}.staff-create label{gap:7px;font-size:12px;font-weight:600;display:grid}.staff-create input{width:100%}.staff-create .btn{justify-self:start}.staff-row{border-top:1px solid var(--line);align-items:center;gap:12px;padding:16px 0;display:flex}.staff-row>div{flex:1;gap:4px;min-width:0;display:grid}.staff-row strong{font-size:14px}.staff-row small{color:var(--color-text-muted);overflow-wrap:anywhere;font-size:12px}.staff-active,.staff-inactive{white-space:nowrap;color:#6b5a31;font-size:11px}.staff-inactive{color:#888}.staff-empty{color:var(--color-text-muted);font-size:13px;line-height:1.7}.staff-reset{flex-basis:100%;align-items:end;gap:10px;padding:10px 0 0 46px;display:flex}.staff-reset label{flex:1;gap:5px;font-size:11px;display:grid}.staff-reset input{width:100%;min-width:0}@media (width<=760px){.staff-layout{grid-template-columns:1fr}.staff-create,.staff-list{padding:19px}.staff-row{flex-wrap:wrap}.staff-row .btn{min-height:38px}}.conversations-layout.has-selection{grid-template-columns:270px minmax(0,1fr) 255px}.contact-panel{border-left:1px solid var(--line);background:#fbfbfa;min-width:0;padding:20px 18px;overflow-y:auto}.contact-panel h2{margin:0 0 14px;font-size:15px}.contact-panel h3{margin:20px 0 8px;font-size:12px;line-height:1.5}.contact-panel dl{grid-template-columns:76px minmax(0,1fr);gap:8px 10px;margin:14px 0 0;font-size:11px;line-height:1.5;display:grid}.contact-panel dt{color:var(--color-text-muted)}.contact-panel dd{overflow-wrap:anywhere;min-width:0;color:var(--color-text);margin:0}.contact-panel article{border-top:1px solid var(--line);padding:12px 0;font-size:11px;line-height:1.5}.contact-panel article strong,.contact-panel article small{display:block}.contact-panel article p{overflow-wrap:anywhere}.contact-panel .sc-chip{display:inline-flex}.mobile-contact,.mobile-customer{display:none}.browse-history{border-bottom:1px solid var(--line);max-height:140px;padding:0 16px;font-size:11px;overflow:auto}.browse-history summary,.mobile-contact summary,.mobile-customer summary{cursor:pointer;align-items:center;gap:7px;padding:9px 0;display:flex}.browse-history article{border-top:1px solid var(--line);flex-wrap:wrap;align-items:baseline;gap:8px;padding:8px 0;display:flex}.browse-history article time{color:var(--color-text-muted)}.browse-history article a{overflow-wrap:anywhere}.browse-history article p{width:100%;margin:0}@media (width<=1200px) and (width>=601px){.conversations-layout.has-selection{grid-template-columns:235px minmax(0,1fr) 215px}.contact-panel{padding:16px 12px}.contact-panel dl{grid-template-columns:66px minmax(0,1fr)}}@media (width<=600px){.conversations-layout.has-selection{display:flex}.contact-panel{display:none}.mobile-contact,.mobile-customer{border-bottom:1px solid var(--line);max-height:130px;padding:0 13px;font-size:11px;display:block;overflow:auto}.mobile-customer dl{grid-template-columns:70px 1fr;gap:5px 8px;margin:0 0 10px;display:grid}.mobile-customer dd{overflow-wrap:anywhere;margin:0}.mobile-customer dt{color:var(--color-text-muted)}.browse-history{max-height:105px}}h1{letter-spacing:-.045em;font-size:32px;font-weight:600}h2,h3{color:var(--ink)}input,textarea,select{border-color:var(--line);color:var(--ink);background:#fff;border-radius:8px;padding:12px;font-size:14px}input::placeholder,textarea::placeholder{color:#8d8982}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline-offset:3px;outline:2px solid #9b7a42}label{color:var(--color-text-secondary)}.btn{border-radius:8px;min-height:44px;padding:11px 16px;transition:background .16s,border-color .16s,transform .16s}.btn.primary{background:var(--accent);color:#fff;border-color:var(--accent)}.btn.primary:hover:not(:disabled){background:var(--color-text);border-color:var(--color-text)}.btn.secondary:hover:not(:disabled){background:var(--color-surface-sunken);border-color:var(--color-line-strong)}.btn.small{min-height:38px}.icon-btn{color:var(--color-text-muted);border-radius:8px;width:36px;height:36px}.icon-btn:hover{background:var(--color-surface-sunken);color:var(--color-text)}.text-btn,.green-text{color:var(--color-gold)}.text-btn:hover{color:var(--color-text)}.badge{background:var(--color-surface-sunken);color:var(--color-text-secondary);border-radius:5px;padding:5px 9px;font-size:11px}.badge.green{background:var(--color-gold-soft);color:#5f553e}.badge.amber{background:var(--color-warning-soft);color:#7b5c24}.sidebar{background:var(--color-nav);width:232px;color:var(--color-nav-text);border:0;padding:30px 18px 0}.brand{gap:12px;padding:0 8px 28px}.brand img{background:#fff;border-radius:7px;width:47px;height:44px;padding:4px}.brand strong{letter-spacing:.06em;color:var(--color-text-inverse);font-size:17px}.brand span{color:#a9a299;letter-spacing:.06em;font-size:11px}.store-switch{background:var(--color-nav-raised);border:1px solid var(--color-nav-line);color:var(--color-nav-text);border-radius:8px;padding:12px;font-size:12px}.store-switch:hover{border-color:#8f7855}.store-switch svg{color:#ada498}.store-dot,.status-dot{background:var(--gold)}.nav-label{color:var(--color-nav-text-muted);margin:4px 0 10px;padding:0 13px;font-size:10px}.sidebar nav{gap:5px;margin-bottom:25px}.nav-item{min-height:47px;color:var(--color-nav-text);border-radius:8px;padding:13px;font-size:14px;transition:background .15s,color .15s}.nav-item:hover{background:var(--color-nav-raised);color:#fff}.active-dot{background:var(--color-gold)}.sidebar-tip{border:1px solid var(--color-nav-line);background:0 0;border-radius:9px;padding:16px 13px}.sidebar-tip svg{color:var(--gold)}.sidebar-tip strong{color:var(--color-nav-text);font-size:12px}.sidebar-tip p{color:var(--color-nav-text-muted);font-size:11px;line-height:1.8}.user-row{border-top-color:var(--color-nav-line);padding:19px 0}.user-row .avatar{background:var(--color-nav-raised);color:var(--color-gold-soft)}.user-row strong{color:var(--color-nav-text);font-size:12px}.user-row span:not(.avatar){color:var(--color-nav-text-muted)}.user-row .icon-btn{color:#bbb0a1}.user-row .icon-btn:hover{background:var(--color-nav-raised);color:#fff}.app-main{width:calc(100% - 232px);margin-left:232px}.topbar{background:var(--canvas);border-bottom:1px solid var(--line);height:72px;padding:0 40px}.topbar-path{color:var(--color-text-faint);gap:12px}.topbar-path>span{color:var(--color-text-muted);font-size:11px}.topbar-path strong{color:var(--color-text-secondary);font-size:13px}.preview-link{color:var(--color-text-secondary);font-size:12px}.preview-link:hover{color:var(--color-nav)}.page{max-width:1520px;padding:36px 40px 28px}.page-heading{align-items:flex-end;margin-bottom:28px}.eyebrow{color:var(--color-gold);margin-bottom:10px;font-size:11px}.page-heading p{color:var(--color-text-muted);font-size:13px;line-height:1.8}.heading-dot{color:var(--gold)}.welcome-panel{background:var(--color-nav);border:1px solid var(--color-nav-line);border-radius:14px;gap:32px;margin-bottom:24px;padding:30px 32px}.welcome-copy .badge{color:var(--color-gold);background:#4c4334;border:1px solid #6a583d;font-size:10px}.welcome-copy h2{color:var(--color-text-inverse);margin:17px 0 10px;font-size:24px;line-height:1.5}.welcome-copy p{color:var(--color-nav-text-muted);max-width:37em;font-size:13px}.welcome-copy .btn.primary{background:var(--color-gold-soft);border-color:var(--color-gold-soft);color:var(--color-text);min-height:42px;font-size:12px}.welcome-copy .btn.primary:hover{background:var(--color-gold-soft);border-color:var(--color-gold-soft)}.readiness{border-color:var(--color-nav-line);gap:8px;padding-left:28px}.readiness>button{text-align:left;width:100%;color:var(--color-nav-text);background:0 0;border:0;border-radius:8px;align-items:center;gap:12px;padding:10px 8px;display:flex}.readiness>button:hover{background:#39332b}.readiness>button>div{flex-direction:column;flex:1;gap:5px;display:flex}.readiness strong{color:var(--color-text);font-size:12px}.readiness div div span,.readiness>button>div>span{color:var(--color-nav-text-muted);font-size:11px;line-height:1.6}.check-round{background:var(--color-nav-raised);color:#c5b89f;border-radius:10px;width:34px;height:34px}.check-round.done{background:var(--color-gold);color:var(--color-gold-soft)}.readiness>button>svg{color:var(--color-nav-text-muted)}.stats-grid{border:1px solid var(--line);background:#fff;border-radius:12px;gap:0;margin-bottom:26px;overflow:hidden}.stat{border:0;border-right:1px solid var(--line);background:0 0;border-radius:0;padding:22px 24px}.stat:last-child{border-right:0}.stat>div{color:var(--color-text-muted);margin-bottom:14px;font-size:12px}.stat>div svg{color:var(--color-gold)}.stat>strong{color:var(--color-text);letter-spacing:-.055em;font-size:34px;font-weight:500}.stat>p{color:var(--color-text-muted);margin-top:10px;font-size:11px}.panel{border-color:var(--line);background:#fff;border-radius:12px}.panel-title{padding:24px 24px 0}.panel-title h2{color:var(--color-text);font-size:17px}.panel-title p{color:var(--color-text-muted);font-size:12px}.panel-title .text-btn{font-size:12px}.overview-columns{gap:24px}.empty-icon{background:var(--color-surface-sunken);color:var(--color-gold);border-radius:14px}.empty-state h3{color:var(--color-text-secondary);font-size:14px}.empty-state p{color:var(--color-text-muted);font-size:12px}.empty-state{min-height:215px;padding:30px 24px}.panel-bottom{border-color:var(--line);padding:14px 24px}.panel-bottom .text-btn{font-size:12px}.service-note{border:1px dashed var(--color-line-strong);color:var(--color-gold);background:0 0;border-radius:8px}.service-note strong{color:var(--color-text-secondary);font-size:12px}.service-note p{color:var(--color-text-muted);font-size:11px}.app-footer{color:var(--color-text-faint);padding:16px 40px 24px;font-size:10px}.avatar,.avatar.soft{background:var(--color-surface-sunken);color:var(--color-gold)}.recent-item{border-color:var(--line);padding:16px 0}.recent-item strong{color:var(--color-text);font-size:13px}.recent-item p{color:var(--color-text-muted);font-size:12px}.recent-time{color:var(--color-text-faint);font-size:10px}.gap-list>div{border-color:var(--line)}.knowledge-summary{background:var(--color-surface-sunken);border:1px solid var(--color-line);color:var(--color-gold);border-radius:10px;padding:20px 22px}.knowledge-summary strong{color:var(--color-text);font-size:14px}.knowledge-summary div span{color:var(--color-text-muted);font-size:12px;line-height:1.7}.knowledge-summary>.badge{background:var(--color-gold-soft);color:var(--color-gold)}.knowledge-toolbar{padding:15px 24px}.tabs button{color:var(--color-text-muted);min-height:44px;font-size:13px}.tabs button.selected{color:var(--color-text);border-color:var(--color-gold)}.tabs button>span{background:var(--color-gold-soft);color:var(--color-gold)}.search-box{border-color:var(--line);background:var(--color-canvas);color:var(--color-text-faint);border-radius:8px;min-height:40px}.search-box input{font-size:12px}.knowledge-list{padding:0 24px}.knowledge-row{border-color:var(--line);padding:21px 0}.knowledge-row.list-heading{color:#8b8171;font-size:11px}.knowledge-name strong{color:#423a2e;font-size:14px}.knowledge-name div>span{color:#928676;font-size:11px}.document-icon{background:var(--color-gold-soft);color:var(--color-gold);border-radius:8px}.document-icon.faq{background:var(--color-surface-sunken);color:var(--color-text-muted)}.date-cell,.version-note{color:var(--color-text-faint);font-size:11px}.row-actions{gap:6px}.row-actions .text-btn{min-height:36px;font-size:12px}.table-footer{color:var(--color-text-muted);padding:17px 24px;font-size:11px}.knowledge-hints{gap:24px;padding:26px 8px}.knowledge-hints strong{color:var(--color-text-secondary);font-size:12px}.knowledge-hints p{color:var(--color-text-faint);font-size:11px}.modal-backdrop{background:var(--color-overlay);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.modal-head h2{color:var(--color-text);font-size:19px}.modal-body{color:#655d50;font-size:14px}.field-help,.optional{color:var(--color-gold)}.upload-zone{border-color:var(--color-line-strong);background:var(--color-canvas);color:var(--color-gold);border-radius:12px}.upload-zone span{color:var(--color-gold)}.toast{background:var(--color-text);border:1px solid var(--color-gold)55;box-shadow:0 10px 30px #241b1826}.test-layout{gap:48px;max-width:1080px;padding-right:0}.test-guide>h2{color:#443c30;font-size:24px}.test-guide>p{color:#867968;font-size:13px;line-height:1.85}.guide-step strong{color:#594c37;font-size:13px}.guide-step p{color:#958671;font-size:12px;line-height:1.8}.guide-step>span{background:var(--color-gold-soft);color:#967d52;border-radius:8px}.notice-box{background:var(--color-gold-soft);border-color:var(--color-line);color:#8c734c;border-radius:10px}.notice-box p{color:#85755b;font-size:12px}.test-chat{border-color:var(--color-line);border-radius:20px;height:690px;box-shadow:0 12px 40px #4035230c}.conversations-layout{border-color:var(--line);border-radius:12px;grid-template-columns:300px 1fr}.conversation-item{border-color:var(--line);padding:19px}.conversation-item.selected{background:var(--color-gold-soft);border-left:3px solid var(--color-gold);padding-left:16px}.conversation-item strong{color:var(--color-text);font-size:13px}.conversation-item p{color:var(--color-text-muted);font-size:12px}.conversation-item time{color:var(--color-text-faint);font-size:10px}.conversation-detail-head strong{color:var(--color-text);font-size:14px}.conversation-detail-head div span,.conversation-context{color:var(--color-text-muted);font-size:11px}.small-tabs button{color:#89785f;min-height:44px;font-size:11px}.small-tabs button.selected{color:var(--color-text);border-color:var(--color-gold)}.conversation-messages{background:var(--color-canvas);padding:24px}.conversation-messages .message-bubble{border-color:var(--color-line);color:var(--color-text);background:#fff;font-size:14px}.conversation-messages .outgoing .message-bubble{background:var(--color-nav-raised);border-color:var(--color-nav-raised);color:#fff}.conversation-messages .message-meta{color:var(--color-text-muted);overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:7px;font-size:11px;display:flex}.conversation-messages .message-origin{white-space:nowrap;border-radius:5px;align-items:center;padding:2px 6px;font-size:10px;font-weight:650;line-height:1.4;display:inline-flex}.conversation-messages .message-origin-ai{color:#3155d8;background:#e9eeff}.conversation-messages .message-origin-human{color:#273044;background:#eef0f4}.conversation-item strong,.conversation-detail-head strong{overflow-wrap:anywhere}.agent-reply textarea{font-size:14px}.agent-reply span,.note-section{color:#8f7f65;font-size:11px}.settings-layout{grid-template-columns:minmax(0,1fr) 310px;gap:24px}.setting-section{margin-bottom:24px;padding:26px}.setting-section-title{color:#a38b63;margin-bottom:24px}.setting-section-title h2{color:#40362b;font-size:18px}.setting-section-title p{color:var(--color-text-muted);font-size:12px}.settings-form label{color:var(--color-text-secondary);font-size:13px}.settings-form input,.settings-form textarea{color:#40362a;font-size:14px}.color-input{color:#8d7a60;font-size:12px}.color-input input{width:42px;height:36px}.checkbox-label strong{color:#55452e;font-size:13px}.checkbox-label small{color:#8d7b61;font-size:12px}.checkbox-label input{accent-color:var(--color-text)}.save-bar>span{color:#8a7a63;font-size:12px}.model-name{color:var(--color-text);letter-spacing:-.03em;font-size:20px}.setting-description{color:var(--color-text-secondary);font-size:13px;line-height:1.9}.model-endpoint{background:var(--color-canvas);border-color:var(--color-line);padding:14px}.model-endpoint strong{color:var(--color-gold);font-size:11px}.model-endpoint span{color:var(--color-text-muted);font-size:11px}.setup-details{color:var(--color-gold);font-size:12px}.setup-details p{color:var(--color-text-muted);font-size:12px}.connection-result{color:var(--color-warning);background:var(--color-warning-soft);font-size:12px}.install-instructions{padding:32px}.install-step{gap:18px;padding-bottom:32px}.install-step>span{border-color:var(--color-line-strong);background:var(--color-gold-soft);color:var(--color-gold);border-radius:8px;width:30px;height:30px}.install-step h2{color:var(--color-text);font-size:17px}.install-step p{color:#8d7758;font-size:13px}.install-step input{font-size:14px}.code-block{background:#2c2924;border-color:#3d352b;border-radius:10px;padding:18px}.code-block code{color:var(--color-gold);font-size:12px}.code-block button{color:#cbb083;justify-content:center;align-items:center;min-width:36px;min-height:36px}.allowed-sites{color:#8c7450;font-size:12px}.install-side>h2{color:var(--color-text);font-size:23px}.install-side>p{color:var(--color-text-muted);font-size:13px}.install-window-illustration{background:var(--color-surface-sunken);border-color:var(--color-line-strong);border-radius:14px}.mini-chat{border-color:var(--color-line-strong);border-radius:12px}.mini-chat>strong{color:var(--color-text)}.mini-chat>p{color:var(--color-text-muted)}.mini-chat>div{color:var(--color-gold);border-color:var(--color-gold-soft)}.mini-chat>span{color:var(--color-text-faint)}.auth-page{background:var(--color-canvas);grid-template-columns:1.05fr 1fr}.auth-aside{background:#292623;border:0;padding:48px 56px;overflow:hidden}.auth-aside>img{background:var(--color-canvas);mix-blend-mode:normal;border-radius:8px;width:106px;height:70px;padding:8px}.auth-aside>div{z-index:1;padding:48px 0;position:relative}.auth-kicker{color:#c1a77e;letter-spacing:.06em;font-size:12px}.auth-aside h1{color:var(--color-text-inverse);margin:24px 0 22px;font-size:clamp(30px,3.3vw,50px);font-weight:500;line-height:1.55}.auth-aside p{color:#bfb09a;font-size:14px;line-height:2}.auth-points{border-top:1px solid #51473a;flex-wrap:wrap;gap:20px;padding-top:25px}.auth-points span{color:#cabca5;font-size:12px}.auth-points svg{color:var(--color-gold)}.auth-aside small{color:#96866f;font-size:11px}.auth-panel{padding:64px 40px}.auth-form{width:100%;max-width:375px}.auth-symbol{background:var(--color-gold-soft);color:#93774d;border-radius:14px;width:54px;height:54px;margin-bottom:30px}.auth-form h2{color:#373028;letter-spacing:-.035em;font-size:30px}.auth-form>p{color:#8b7c68;margin-bottom:32px;font-size:13px;line-height:1.85}.auth-form label{color:#6f5e45;font-size:13px}.auth-form input{border-color:var(--color-line-strong);background:#fff;padding:14px;font-size:15px}.auth-submit{width:100%;min-height:50px;margin-top:28px}.auth-foot{color:#9a886d;font-size:11px;line-height:1.8}.store-preview{background:var(--color-canvas);color:var(--color-text)}.store-preview header{border-bottom:1px solid var(--color-line);background:#fff;padding:24px 48px}.store-preview main{max-width:960px;padding:64px 48px 100px}.store-preview h1{color:var(--color-text);letter-spacing:-.04em;font-size:clamp(32px,4.2vw,54px);line-height:1.3}.store-preview main>p{color:var(--color-text-muted);max-width:36em;font-size:15px;line-height:1.9}.preview-explanation{border-color:var(--color-line-strong);gap:24px;margin-top:40px}.preview-explanation svg{color:var(--color-gold)}.preview-explanation strong{color:var(--color-text)}.preview-explanation span{color:var(--color-text-muted);font-size:12px}.store-preview .eyebrow{color:var(--color-gold);background:0 0}.store-preview footer{color:var(--color-text-muted);border-color:var(--color-line);padding:22px 48px;font-size:11px}.chat-eyebrow{color:#a18b67;letter-spacing:.08em;margin-bottom:17px;font-size:10px}@media (width>=1500px){.page{padding-top:42px}.sidebar{padding-top:36px}.welcome-panel{padding:32px 36px}.stats-grid .stat{padding:24px 28px}}@media (width<=1150px){.settings-layout{grid-template-columns:minmax(0,1fr) 280px}.page{padding-left:28px;padding-right:28px}.topbar{padding:0 28px}.test-layout{gap:28px}.welcome-panel{gap:24px;padding:26px}.readiness{padding-left:20px}.stat{padding:20px}.welcome-copy h2{font-size:22px}}@media (width<=1000px){.sidebar{width:200px;padding-left:12px;padding-right:12px}.app-main{width:calc(100% - 200px);margin-left:200px}.settings-layout{grid-template-columns:1fr}.settings-aside{grid-template-columns:1fr 1fr;gap:18px;display:grid}.settings-aside .setting-section{padding:22px}.test-layout{gap:24px}.test-guide>h2{font-size:21px}.page{padding-left:24px;padding-right:24px}.welcome-panel{gap:18px}.readiness{padding-left:16px}.stat{padding:18px}.auth-aside{padding:40px}.knowledge-row{grid-template-columns:minmax(180px,1fr) 85px 90px 90px}}@media (width<=800px){.sidebar{width:232px;transform:translate(-100%)}.sidebar.open{transform:translate(0)}.app-main{width:100%;margin-left:0}.topbar{padding:0 22px}.mobile-menu{display:flex}.page{padding:28px 24px}.auth-aside{padding:36px}.auth-aside h1{font-size:32px}.auth-points{gap:15px}.auth-panel{padding:42px 28px}.stats-grid .stat{padding:18px}.conversations-layout{grid-template-columns:250px 1fr}.install-layout{gap:24px}}@media (width<=600px){h1{font-size:26px}.topbar{height:60px;padding:0 14px}.topbar-path{gap:8px}.topbar-path>span{font-size:10px}.topbar-path strong{font-size:12px}.preview-link{gap:5px;font-size:10px}.page{padding:26px 18px 20px}.page-heading{flex-wrap:wrap;align-items:flex-start;gap:16px;margin-bottom:22px}.page-heading p{font-size:12px}.page-heading .button-group{gap:8px}.page-heading .btn{padding:10px 12px;font-size:12px}.eyebrow{font-size:10px}.welcome-panel{border-radius:12px;grid-template-columns:1fr;gap:24px;padding:24px}.welcome-copy h2{font-size:22px}.welcome-copy p{font-size:12px}.readiness{border-left:0;border-top:1px solid var(--color-nav-line);gap:2px;padding:14px 0 0}.readiness>button{padding:10px 3px}.readiness>button>div>span{font-size:11px}.stats-grid{grid-template-columns:1fr 1fr;gap:0;margin-bottom:22px}.stat:nth-child(2){border-right:0}.stat:nth-child(-n+2){border-bottom:1px solid var(--line)}.stats-grid .stat{padding:20px 18px}.stat>strong{font-size:30px}.stats-grid .stat>div{font-size:12px}.stat>p{font-size:11px;line-height:1.7}.overview-columns{grid-template-columns:1fr;gap:20px}.panel-title{padding:22px 20px 0}.panel-title h2{font-size:16px}.panel-title p,.panel-title .text-btn{font-size:11px}.service-note{align-items:flex-start;padding:16px}.service-note .text-btn{font-size:11px}.app-footer{padding:16px 18px 22px;font-size:10px}.knowledge-summary{flex-wrap:wrap;gap:12px;padding:18px}.knowledge-summary strong{font-size:13px}.knowledge-summary div span{font-size:11px}.knowledge-toolbar{gap:12px;padding:14px 18px}.tabs{gap:18px}.tabs button{font-size:12px}.knowledge-toolbar .search-box{width:100%}.search-box input{font-size:16px}.knowledge-list{padding:0 18px}.knowledge-row{grid-template-columns:minmax(0,1fr) 86px;gap:12px;padding:20px 0}.knowledge-name strong{font-size:13px}.knowledge-name div>span{font-size:11px}.document-icon{width:34px;height:40px}.knowledge-row .date-cell{display:none}.row-actions{flex-wrap:wrap;grid-column:2;gap:4px}.row-actions .text-btn{font-size:11px}.row-actions .icon-btn{width:36px;height:38px}.table-footer{align-items:flex-start;padding:16px 18px;font-size:11px}.knowledge-hints{grid-template-columns:1fr;gap:20px;padding:24px 4px}.settings-layout{grid-template-columns:minmax(0,1fr);gap:0}.settings-aside{display:block}.setting-section,.settings-aside .setting-section{margin-bottom:20px;padding:22px}.setting-section-title h2{font-size:17px}.setting-section-title p{font-size:11px}.settings-form input,.settings-form textarea,.install-step input{font-size:16px}.settings-form label{font-size:13px}.settings-form .form-row{grid-template-columns:1fr;gap:20px}.settings-form .form-row label+label{margin:0}.setting-description{font-size:12px}.save-bar{padding-bottom:24px}.save-bar>span,.checkbox-label small{font-size:11px}.test-layout{flex-direction:column;gap:26px;padding:0;display:flex}.test-chat{border-radius:16px;order:1;width:100%;height:650px;min-height:480px;max-height:none}.test-guide{order:2;padding-top:0}.test-guide>p{font-size:13px}.install-layout{grid-template-columns:1fr;gap:26px}.install-instructions{padding:22px 18px}.install-step{gap:12px;padding-bottom:28px}.install-step>span{width:26px;height:26px;font-size:11px}.install-step h2{font-size:15px}.install-step p{font-size:12px}.code-block{gap:7px;padding:14px}.code-block code{font-size:11px}.install-side{padding:0 4px}.install-side>h2{font-size:22px}.install-side>p{font-size:13px}.allowed-sites{font-size:11px}.conversations-layout{height:calc(100dvh - 220px);min-height:460px;display:flex}.conversation-list{border-right:0;width:100%}.conversations-layout.has-selection .conversation-list{display:none}.conversation-detail{width:100%;display:none}.conversations-layout.has-selection .conversation-detail{display:flex}.conversation-detail-head{flex-wrap:wrap;gap:8px;padding:14px 12px}.conversation-controls{gap:6px}.conversation-controls .btn{min-height:38px;padding:8px;font-size:11px}.conversation-context{padding:12px;font-size:11px}.conversation-messages{padding:18px 14px}.agent-reply{padding:14px}.agent-reply textarea{font-size:16px}.agent-reply span{font-size:10px}.back-to-list{display:flex}.auth-page{display:block}.auth-aside{flex-direction:row;align-items:center;gap:16px;padding:24px;display:flex}.auth-aside>img{flex-shrink:0;width:64px;height:50px;padding:5px}.auth-aside>div{flex:1;padding:0}.auth-kicker{font-size:10px}.auth-aside h1{margin:8px 0 0;font-size:17px;line-height:1.65}.auth-aside h1 br,.auth-aside p,.auth-points,.auth-aside small{display:none}.auth-panel{padding:42px 26px}.auth-symbol{width:48px;height:48px;margin-bottom:24px}.auth-form h2{font-size:27px}.auth-form input{font-size:16px}.auth-foot{font-size:11px}.store-preview header{padding:20px 22px}.store-preview header img{width:76px;height:48px}.store-preview main{padding:38px 24px 100px}.store-preview h1{font-size:34px}.store-preview main>p{font-size:13px}.preview-explanation{gap:20px;margin-top:30px}.preview-explanation span{font-size:12px}.store-preview footer{padding:20px 24px;font-size:11px}.modal-backdrop{padding:14px}.modal{max-height:calc(100dvh - 28px)}.modal-head{padding:18px}.modal-head h2{font-size:18px}.modal-body{padding:20px 18px}.modal-actions{flex-wrap:wrap;padding:14px 18px}.modal input,.modal textarea{font-size:16px}}@media (width<=350px){.page{padding:23px 14px}.topbar{padding:0 10px}.topbar-path{gap:5px}.preview-link .status-dot{display:none}.page-heading h1{font-size:24px}.welcome-panel{padding:21px}.stats-grid .stat{padding:18px 15px}.stats-grid .stat>div{font-size:11px}.stat>p{font-size:10px}.knowledge-list{padding:0 14px}.knowledge-toolbar{padding:14px}.knowledge-row{grid-template-columns:minmax(0,1fr) 76px}.document-icon{width:30px;height:36px}.knowledge-name{gap:9px}.table-footer{padding:14px;font-size:10px}.setting-section,.settings-aside .setting-section{padding:18px}.install-instructions{padding:20px 14px}.install-step{gap:9px}.install-step h2{font-size:14px}.app-footer>span:last-child{display:none}.auth-panel{padding:36px 23px}.auth-aside{padding:20px}.auth-aside h1{font-size:15px}.store-preview h1{font-size:29px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.page-heading p,.panel-title p,.stat>p,.empty-state p,.setting-description,.settings-form label small,.setting-section-title p,.model-endpoint span,.setup-details p,.install-step p,.install-side>p,.knowledge-summary div span,.knowledge-hints p,.auth-form>p,.auth-foot,.guide-step p,.test-guide>p,.store-preview main>p,.preview-explanation span{color:var(--color-text-muted)}.settings-form label,.settings-form input,.settings-form textarea,.checkbox-label strong,.model-name,.setting-section-title h2,.install-step h2,.install-side>h2,.knowledge-name strong,.knowledge-summary strong{color:#49443c}@media (width<=600px){.mobile-menu{width:44px;height:44px}.code-block button{min-width:44px;min-height:44px}}.sidebar{background:var(--color-nav);border-right:1px solid var(--color-nav-line);position:fixed}.sidebar:after{content:"";background:linear-gradient(90deg, var(--color-gold), transparent 70%);opacity:.5;height:2px;position:absolute;bottom:0;left:0;right:0}.nav-item{transition:background var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);position:relative}.nav-item.active{background:var(--color-nav-raised);color:#fff;font-weight:500}.nav-item.active:before{content:"";border-radius:var(--radius-pill);background:var(--color-gold);width:2px;height:18px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.app-main{background:var(--color-canvas);position:relative}.stats-grid{box-shadow:var(--shadow-1)}.stat{transition:background var(--dur-base) var(--ease-out);position:relative}.stat:hover{background:var(--color-surface-sunken)}.stat>strong{font-family:var(--font-display);font-variant-numeric:tabular-nums;font-weight:600}.panel,.conversations-layout,.test-chat{box-shadow:var(--shadow-1);border-color:var(--color-line)}.page-heading h1{font-family:var(--font-display);letter-spacing:var(--tracking-display);font-weight:600;line-height:1.15}.welcome-panel{border-radius:var(--radius-xl);border:1px solid var(--color-nav-line);box-shadow:var(--shadow-2);position:relative;overflow:hidden}.welcome-panel:after{content:"";pointer-events:none;background:linear-gradient(255deg,#a8843c1c 0%,#a8843c08 34%,#0000 64%);position:absolute;inset:0}.welcome-copy,.readiness{z-index:1;position:relative}.btn{transition:background var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out)}.btn:active:not(:disabled){transform:translateY(1px)}.btn.primary{box-shadow:var(--shadow-1)}.knowledge-row,.catalog-row,.recent-item,.conversation-item{transition:background var(--dur-fast) var(--ease-out), padding-left var(--dur-fast) var(--ease-out)}.knowledge-row.list-heading{text-transform:uppercase;letter-spacing:var(--tracking-caps);font-weight:500}.settings-form input:focus,.settings-form textarea:focus,.install-step input:focus,.catalog-fields input:focus,.catalog-fields select:focus,.agent-reply textarea:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-soft)}@keyframes modal-in{0%{opacity:0;transform:translateY(8px)scale(.97)}to{opacity:1;transform:none}}@keyframes backdrop-in{0%{opacity:0}to{opacity:1}}.modal{animation:modal-in var(--dur-base) var(--ease-out) both;box-shadow:var(--shadow-3)}.modal-backdrop{animation:backdrop-in var(--dur-fast) var(--ease-out) both}@keyframes toast-in{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:none}}.toast{animation:toast-in var(--dur-base) var(--ease-out) both;box-shadow:var(--shadow-2)}.spin{animation:.9s linear infinite spin}.auth-page{background:var(--color-canvas)}.auth-aside{background:var(--color-nav);position:relative;overflow:hidden}.auth-aside:after{content:"";pointer-events:none;background:linear-gradient(255deg,#a8843c21 0%,#a8843c0a 32%,#0000 66%);position:absolute;inset:0}.auth-aside>*{z-index:1;position:relative}.auth-aside h1{font-family:var(--font-display);letter-spacing:var(--tracking-display);font-weight:600;line-height:1.22}.auth-form h2{font-family:var(--font-display);letter-spacing:var(--tracking-title);font-weight:600}.install-window-illustration{border-radius:var(--radius-xl);border:1px solid var(--color-line);box-shadow:var(--shadow-2)}.app-main.conversations-view{height:100dvh;min-height:0;overflow:hidden}.conversations-view .topbar{flex:none}.page.page-conversations{flex-direction:column;min-height:0;padding:16px 24px 20px;display:flex;overflow:hidden}.page-conversations .conversations-layout{flex:1;width:100%;height:auto;min-height:0}.page-conversations .conversation-list,.page-conversations .conversation-detail,.page-conversations .contact-panel,.page-conversations .conversation-messages{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;min-height:0}@media (width<=800px){.page.page-conversations{padding:12px 16px 16px}}@media (width<=600px){.page.page-conversations{padding:8px 10px max(10px,env(safe-area-inset-bottom))}.page-conversations .conversations-layout{border-radius:10px}.page-conversations .conversation-detail-head,.page-conversations .agent-reply{flex:none}}.service-center{--sc-surface:var(--color-surface);--sc-line:var(--color-line);--sc-ink:var(--color-text);--sc-muted:var(--color-text-muted);background:var(--sc-surface);width:100%;height:100dvh;color:var(--sc-ink);font-size:var(--text-body);font-family:var(--font-body);isolation:isolate;box-shadow:inset 0 2px 0 var(--color-gold);flex-direction:column;display:flex;position:relative;overflow:hidden}.service-center[hidden],.sc-closed[hidden],.sc-chat-host[hidden]{display:none}.test-chat .service-center{height:100%}.service-center button{font-family:inherit}.sc-header{align-items:center;gap:var(--space-3);min-height:74px;padding:var(--space-3) var(--space-5);background:var(--color-surface-raised);border-bottom:1px solid var(--sc-line);flex-shrink:0;display:flex}.sc-header>img{object-fit:contain;width:44px;height:40px}.sc-header>div{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.sc-header strong{font-family:var(--font-display);letter-spacing:var(--tracking-title);color:var(--color-text);font-size:1.125rem;font-weight:600;line-height:1.2}.sc-header span{font-size:var(--text-caption);color:var(--sc-muted);letter-spacing:.02em}.sc-icon{color:var(--color-text-muted);border-radius:var(--radius-md);width:44px;height:44px;transition:background var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out);background:0 0;border:0;flex-shrink:0;justify-content:center;align-items:center;display:flex}.sc-icon:hover:not(:disabled){background:var(--color-surface-sunken);color:var(--color-text)}.sc-icon:active:not(:disabled){transform:scale(.94)}.sc-scroll{min-height:0;padding:var(--space-6) var(--space-5) var(--space-5);overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--color-line-strong) transparent;outline:none;flex:1;overflow-y:auto}.sc-scroll:focus{outline:none}.sc-enter-1{animation-delay:0s}.sc-enter-2{animation-delay:var(--stagger-1)}.sc-enter-3{animation-delay:var(--stagger-2)}.sc-enter-4{animation-delay:var(--stagger-3)}@keyframes sc-rise{to{opacity:1;transform:none}}.sc-hero:before{content:"";border-radius:var(--radius-pill);background:var(--color-gold);width:28px;height:2px;margin-bottom:var(--space-4);display:block}.sc-hero h1,.sc-page-title,.sc-article-title{font-family:var(--font-display);letter-spacing:var(--tracking-display);font-weight:600;line-height:var(--leading-title);color:var(--color-text);margin:0 0 var(--space-3)}.sc-hero h1{font-size:clamp(1.75rem,1.3rem + 1.6vw,2.125rem)}.sc-page-title{font-size:1.5rem}.sc-article-title{margin-bottom:var(--space-2);font-size:1.625rem;line-height:1.24}.sc-hero p{font-size:var(--text-small);line-height:var(--leading-body);color:var(--sc-muted);margin:0}.sc-consult{width:100%;padding:var(--space-5);border-radius:var(--radius-lg);color:var(--color-text-inverse);text-align:left;margin:0 0 var(--space-6);box-shadow:var(--shadow-2);transition:transform var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out);background:linear-gradient(148deg,#262320 0%,#1a1815 100%);border:0;position:relative;overflow:hidden}.sc-consult:after{content:"";pointer-events:none;background:linear-gradient(255deg,#a8843c29 0%,#a8843c0d 32%,#0000 62%);position:absolute;inset:0}.sc-consult>span,.sc-consult small{z-index:1;position:relative}.sc-consult>span{align-items:center;gap:var(--space-3);display:flex}.sc-consult>span>svg:first-child{color:var(--color-gold)}.sc-consult>span>svg:last-child{color:var(--color-gold);transition:transform var(--dur-fast) var(--ease-out)}.sc-consult:hover:not(:disabled)>span>svg:last-child{transform:translate(2px,-2px)}.sc-consult strong{font-size:1.125rem;font-weight:600;font-family:var(--font-display);letter-spacing:var(--tracking-title);flex:1}.sc-consult small{font-size:var(--text-small);color:#cfc7b8;margin:var(--space-2) 0 0;max-width:26em;line-height:1.65;display:block}.sc-consult:hover:not(:disabled){box-shadow:var(--shadow-3);transform:translateY(-2px)}.sc-consult:active:not(:disabled){transform:translateY(0)}.sc-consult:disabled{opacity:.55}.sc-section-title{margin:0 0 var(--space-2);justify-content:space-between;align-items:baseline;gap:var(--space-3);display:flex}.sc-section-title h2{font-size:var(--text-caption);text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--color-text-muted);margin:0;font-weight:600}.sc-section-title button{color:var(--color-accent);font-size:var(--text-caption);padding:var(--space-2) 0;min-height:44px;transition:color var(--dur-fast) var(--ease-out);background:0 0;border:0;align-items:center;font-weight:500;display:inline-flex}.sc-section-title button:hover{color:var(--color-accent-hover)}.sc-item{align-items:center;gap:var(--space-3);width:100%;padding:var(--space-3) var(--space-2);text-align:left;border:0;border-bottom:1px solid var(--sc-line-faint);border-radius:var(--radius-sm);color:var(--color-text);transition:background var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out);background:0 0;margin:0;display:flex}.sc-item:last-child{border-bottom:0}.sc-item:hover:not(:disabled){background:var(--color-surface-sunken);transform:translate(2px)}.sc-item>i{border-radius:var(--radius-md);background:var(--color-gold);width:40px;height:40px;color:var(--color-text-inverse);transition:background var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out);flex-shrink:0;justify-content:center;align-items:center;font-style:normal;display:flex}.sc-item:hover:not(:disabled)>i{background:#775d24}.sc-item>span{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.sc-item strong{font-size:var(--text-body);font-weight:500;line-height:1.5}.sc-item small{font-size:var(--text-caption);color:var(--sc-muted)}.sc-item>svg{color:var(--color-text-faint);transition:transform var(--dur-fast) var(--ease-out);flex-shrink:0}.sc-item:hover:not(:disabled)>svg{color:var(--color-accent);transform:translate(2px)}.sc-search{align-items:center;gap:var(--space-2);padding:0 var(--space-1) 0 var(--space-3);margin:0 0 var(--space-4);background:var(--color-surface-raised);border:1px solid var(--color-line);border-radius:var(--radius-pill);color:var(--color-text-faint);box-shadow:var(--shadow-inset);transition:border-color var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out);display:flex}.sc-search input{min-width:0;padding:var(--space-3) 0;font-size:var(--text-body);color:var(--color-text);background:0 0;border:0;flex:1}.sc-search input:focus{box-shadow:none;border:0}.sc-search input::placeholder{color:var(--color-text-faint)}.sc-search button{background:var(--color-accent);color:#fff;width:44px;height:44px;transition:background var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out);border:0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.sc-search button:hover:not(:disabled){background:var(--color-accent-hover)}.sc-search button:active:not(:disabled){transform:scale(.92)}.sc-search button:disabled{background:var(--color-line-strong)}.sc-categories{gap:var(--space-2);padding-bottom:var(--space-3);margin-bottom:var(--space-3);scrollbar-width:none;scroll-snap-type:x proximity;display:flex;overflow-x:auto}.sc-categories::-webkit-scrollbar{display:none}.sc-categories button{scroll-snap-align:start;min-height:44px;padding:var(--space-1) var(--space-3);border:1px solid var(--color-line);border-radius:var(--radius-pill);background:var(--color-surface-raised);color:var(--color-text-secondary);font-size:var(--text-small);white-space:nowrap;transition:background var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out);flex-shrink:0}.sc-categories button:hover{border-color:var(--color-line-strong);background:var(--color-surface-sunken)}.sc-categories button.active{background:var(--color-text);border-color:var(--color-text);color:var(--color-text-inverse)}.sc-notice,.sc-service-hours{font-size:var(--text-small);color:var(--sc-muted);line-height:1.7}.sc-notice{padding:var(--space-3) var(--space-4);margin-bottom:var(--space-4);background:var(--color-warning-soft);border-left:2px solid var(--color-warning);border-radius:var(--radius-sm)}.sc-notice a{color:var(--color-warning);text-underline-offset:2px;text-decoration:underline}.sc-service-hours{margin:var(--space-5) 0 0;padding-top:var(--space-4);border-top:1px solid var(--color-line-faint)}.sc-empty{text-align:center;align-items:center;gap:var(--space-2);padding:var(--space-8) var(--space-4);color:var(--color-text-faint);flex-direction:column;display:flex}.sc-empty h2{font-family:var(--font-display);color:var(--color-text-secondary);margin:var(--space-2) 0 0;font-size:1.125rem;font-weight:600}.sc-empty p{font-size:var(--text-small);color:var(--sc-muted);max-width:24em;line-height:var(--leading-body);margin:0}.sc-empty-inline{font-size:var(--text-small);color:var(--sc-muted);padding:var(--space-3) 0}.sc-chip{font-size:var(--text-caption);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--color-gold);background:var(--color-gold-soft);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);margin-bottom:var(--space-3);font-weight:500;display:inline-block}.sc-meta{font-size:var(--text-caption);color:var(--color-text-faint);margin:0 0 var(--space-5);padding-bottom:var(--space-4);border-bottom:1px solid var(--color-line)}.sc-article-body{font-size:var(--text-body);color:var(--color-text-secondary);white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.85}.sc-sources{margin-top:var(--space-6);border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface-sunken);overflow:hidden}.sc-sources summary{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);font-size:var(--text-small);color:var(--color-text-secondary);cursor:pointer;min-height:44px;transition:background var(--dur-fast) var(--ease-out);font-weight:500;list-style:none;display:flex}.sc-sources summary::-webkit-details-marker{display:none}.sc-sources summary:hover{background:var(--color-surface-raised)}.sc-sources>p,.sc-sources>a{align-items:center;gap:var(--space-1);padding:0 var(--space-4) var(--space-3);font-size:var(--text-small);color:var(--sc-muted);margin:0;display:flex}.sc-sources>p{padding-bottom:var(--space-2)}.sc-sources>a{color:var(--color-accent);padding-bottom:var(--space-4)}.sc-actions{gap:var(--space-2);padding:var(--space-4) var(--space-5);border-top:1px solid var(--sc-line);background:var(--color-surface-raised);flex-shrink:0;display:flex}.sc-actions>*{flex:1}.sc-navigation{border-top:1px solid var(--sc-line);background:var(--color-surface-raised);padding-bottom:env(safe-area-inset-bottom,0);flex-shrink:0;grid-template-columns:repeat(2,1fr);display:grid}.sc-navigation button{min-height:54px;color:var(--color-text-faint);font-size:var(--text-caption);transition:color var(--dur-fast) var(--ease-out);background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:3px;display:flex;position:relative}.sc-navigation button:hover{color:var(--color-text-secondary)}.sc-navigation button.active{color:var(--color-accent);font-weight:500}.sc-navigation button.active:before{content:"";border-radius:var(--radius-pill);background:var(--color-accent);width:22px;height:2px;position:absolute;top:0;left:50%;transform:translate(-50%)}.sc-nav-dot{background:var(--color-danger);border-radius:50%;width:6px;height:6px;position:absolute;top:10px;right:calc(50% - 16px)}.sc-context{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);margin-bottom:var(--space-3);border:1px solid var(--color-accent-border);background:var(--color-accent-soft);border-radius:var(--radius-md);font-size:var(--text-small);color:var(--color-text-secondary);display:flex}.sc-context svg{color:var(--color-accent);flex-shrink:0}.sc-context span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.sc-closed{background:var(--color-canvas);justify-content:center;align-items:center;height:100dvh;display:flex}.sc-primary{justify-content:center;align-items:center;gap:var(--space-2);min-height:46px;padding:var(--space-3) var(--space-5);border:1px solid var(--color-accent);border-radius:var(--radius-md);background:var(--color-accent);color:var(--color-text-inverse);font-size:var(--text-body);transition:background var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out);font-weight:500;display:inline-flex}.sc-primary:hover:not(:disabled){background:var(--color-accent-hover)}.sc-primary:active:not(:disabled){transform:translateY(1px)}.sc-primary:disabled{opacity:.5}.sc-secondary{justify-content:center;align-items:center;gap:var(--space-2);min-height:46px;padding:var(--space-3) var(--space-4);border:1px solid var(--color-line-strong);border-radius:var(--radius-md);background:var(--color-surface-raised);color:var(--color-text);font-size:var(--text-body);transition:background var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out);display:inline-flex}.sc-secondary:hover:not(:disabled){background:var(--color-surface-sunken);border-color:var(--color-text-faint)}.sc-search-draft{left:var(--space-4);right:var(--space-4);bottom:var(--space-4);z-index:var(--z-sticky);justify-content:space-between;align-items:center;gap:var(--space-2);min-height:46px;padding:var(--space-2) var(--space-4);border:1px solid var(--color-accent-border);border-radius:var(--radius-md);background:var(--color-accent-soft);color:var(--color-text);font-size:var(--text-small);text-align:left;box-shadow:var(--shadow-2);transition:background var(--dur-fast) var(--ease-out);display:flex;position:absolute}.sc-search-draft:hover{background:#e3eaff}.sc-chat-host{flex:1;min-height:0;position:relative}.sc-chat-host>.chat-shell{height:100%}@media (width<=760px){.sc-scroll{padding:var(--space-5) var(--space-4) var(--space-4)}.sc-header,.sc-actions{padding:var(--space-3) var(--space-4)}.sc-hero h1{font-size:1.75rem}}@media (width<=350px){.sc-header{padding:var(--space-2) var(--space-3);gap:var(--space-2)}.sc-header>img{width:36px;height:34px}.sc-scroll{padding:var(--space-4) var(--space-3)}.sc-actions{padding:var(--space-3)}.sc-hero h1{font-size:1.625rem}.sc-page-title,.sc-article-title{font-size:1.375rem}.sc-item{padding:var(--space-3) var(--space-1);gap:var(--space-2)}.sc-item>i{width:34px;height:34px}.sc-consult{padding:var(--space-4)}.sc-consult strong{font-size:1.0625rem}.sc-empty{padding:var(--space-7) var(--space-3)}}.catalog-summary{border-bottom:1px solid var(--line);color:var(--color-text-muted);flex-wrap:wrap;align-items:center;gap:22px;padding:22px 26px;font-size:12px;display:flex}.catalog-summary strong{color:var(--color-text);margin-right:5px;font-size:20px}.catalog-summary p{flex-basis:100%;margin:0;line-height:1.7}.catalog-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;gap:16px;padding:18px 26px;display:flex}.catalog-toolbar .search-box{width:min(420px,100%)}.catalog-filter{color:var(--color-text-muted);align-items:center;gap:10px;font-size:12px;display:flex}.catalog-filter select,.catalog-fields select{color:var(--color-text-secondary);font:inherit;background:#fff;border:1px solid #ded8ce;border-radius:8px;padding:10px}.catalog-list{padding:0 26px}.catalog-row{border-bottom:1px solid var(--line);align-items:center;gap:18px;min-width:0;padding:22px 0;display:flex}.catalog-row:last-child{border-bottom:0}.catalog-picture{border:1px solid var(--color-line);color:#9e8560;background:#f5f2ec;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:66px;height:74px;display:flex;position:relative;overflow:hidden}.catalog-picture img{object-fit:contain;width:100%;height:100%}.catalog-info{flex:1;min-width:0}.catalog-name{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.catalog-name h2{color:var(--color-text);overflow-wrap:anywhere;margin:0;font-size:15px;line-height:1.5}.catalog-info p{color:var(--color-text-muted);overflow-wrap:anywhere;margin:6px 0;font-size:12px;line-height:1.7}.catalog-info>span{color:#92764c;font-size:11px;line-height:1.6;display:block}.catalog-info small{color:var(--color-text-faint);margin-top:7px;font-size:10px;display:block}.catalog-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.catalog-actions .btn{min-height:40px;padding:8px 13px;font-size:12px}.catalog-actions .icon-btn{min-width:40px;min-height:40px}.catalog-form .modal-actions{background:#fff;position:sticky;bottom:0}.catalog-fields{flex-direction:column;gap:18px;min-width:0;padding:0 26px 24px;display:flex}.catalog-fields h3{color:var(--color-text-secondary);border-top:1px solid #ebe5da;margin:10px 0 0;padding-top:20px;font-size:15px}.catalog-fields h3:first-child{border:0;padding-top:8px}.catalog-fields label,.catalog-file{color:var(--color-text-secondary);flex-direction:column;gap:9px;min-width:0;font-size:13px;display:flex}.catalog-fields input,.catalog-fields textarea{width:100%;font:inherit;color:var(--color-text-secondary);background:#fff;border:1px solid #ded8ce;border-radius:8px;min-width:0;padding:11px 12px}.catalog-fields .form-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;display:grid}.catalog-fields .setting-description{margin:0;font-size:12px;line-height:1.7}.catalog-file{margin-top:24px}.catalog-file input{max-width:100%;padding:12px 0}.catalog-form>.error-box{margin:0 26px 18px}.shopping-cards{flex-direction:column;gap:10px;max-width:100%;margin-top:12px;display:flex}.shopping-card{background:var(--color-surface);border:1px solid var(--color-line);border-radius:10px;gap:12px;min-width:0;padding:12px;display:flex}.shopping-image{object-fit:contain;background:var(--color-surface-sunken);border-radius:6px;flex-shrink:0;width:70px;height:84px}.shopping-copy{flex:1;min-width:0}.shopping-copy h3{color:var(--color-text);overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.5}.shopping-brand{color:var(--color-text-muted);margin-top:3px;font-size:10px;display:block}.shopping-copy p{color:var(--color-text-muted);overflow-wrap:anywhere;margin:6px 0;font-size:11px;line-height:1.6}.shopping-price{color:var(--color-text-muted);flex-direction:column;gap:4px;margin:8px 0 4px;font-size:11px;line-height:1.6;display:flex}.shopping-price strong{color:var(--color-text-secondary);font-weight:600}.shopping-price span,.shopping-stock{color:var(--color-text-muted);font-size:10px;line-height:1.7;display:block}.shopping-copy a{color:#705630;align-items:center;gap:6px;min-height:36px;margin-top:5px;font-size:11px;font-weight:600;display:inline-flex}.shopping-comparison{border:1px solid var(--color-line);background:var(--color-surface);border-radius:9px;max-width:100%;margin-top:12px;overflow:auto}.shopping-comparison table{border-collapse:collapse;table-layout:fixed;text-align:left;width:100%;min-width:340px;font-size:11px}.shopping-comparison caption{text-align:left;color:var(--color-text-secondary);padding:12px;font-size:12px;font-weight:600}.shopping-comparison th,.shopping-comparison td{border-top:1px solid var(--color-line);vertical-align:top;overflow-wrap:anywhere;padding:9px 10px;line-height:1.6}.shopping-comparison thead{background:var(--color-surface-sunken)}.shopping-comparison th{color:var(--color-text-secondary);font-weight:600}.shopping-comparison td{color:var(--color-text-muted)}.tool-trace{margin-top:12px}.shopping-card a:focus-visible,.catalog-fields input:focus-visible,.catalog-fields select:focus-visible,.catalog-filter select:focus-visible{outline-offset:3px;outline:2px solid #aa8b59}@media (width<=900px){.catalog-row{flex-wrap:wrap}.catalog-actions{justify-content:flex-start;width:calc(100% - 84px);margin-left:84px}}@media (width<=600px){.catalog-summary{gap:16px;padding:18px}.catalog-toolbar{flex-wrap:wrap;padding:16px 18px}.catalog-toolbar .search-box{width:100%}.catalog-filter{justify-content:space-between;width:100%}.catalog-list{padding:0 18px}.catalog-row{gap:12px;padding:19px 0}.catalog-picture{width:48px;height:58px}.catalog-name h2{font-size:13px}.catalog-name .badge{font-size:10px}.catalog-actions{gap:4px;width:calc(100% - 60px);margin-left:60px}.catalog-fields{padding:0 18px 20px}.catalog-fields .form-row{grid-template-columns:minmax(0,1fr)}.catalog-fields input,.catalog-fields textarea,.catalog-fields select,.catalog-filter select{font-size:16px}.catalog-form>.error-box{margin:0 18px 18px}.shopping-card{gap:10px;padding:10px}.shopping-image{width:52px;height:64px}.shopping-comparison table{min-width:310px}.shopping-comparison th,.shopping-comparison td{padding:8px}}.catalog-filter{white-space:nowrap}.catalog-filter select{width:auto}.catalog-fields .form-row{margin:0}.catalog-fields label+label,.catalog-fields label>input,.catalog-fields label>textarea,.catalog-fields label>select{margin-top:0}.shopping-cards,.shopping-comparison{width:96%}@media (width<=600px){.shopping-comparison caption:after{content:"左右滑动查看完整对比";color:var(--color-text-muted);margin-top:4px;font-size:10px;font-weight:400;display:block}}.browse-history{border-bottom:1px solid var(--color-line);background:#fcfbf8;font-size:12px}.browse-history summary{cursor:pointer;align-items:center;gap:7px;padding:10px 22px;display:flex}.browse-history>div{max-height:220px;padding:0 22px 12px;overflow:auto}.browse-history article{border-top:1px solid var(--color-line);overflow-wrap:anywhere;flex-wrap:wrap;align-items:baseline;gap:8px;padding:9px 0;display:flex}.browse-history time{color:#777}.browse-history a{color:var(--color-gold)}.browse-history p{width:100%;color:var(--color-text-secondary);margin:0}.image-review-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.image-review-grid img{aspect-ratio:1;object-fit:contain;background:#f8f7f3;width:100%}.image-review-grid select{max-width:100%;font-size:11px}@media (width<=430px){.image-review-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.conversation-tags{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.conversation-item .conversation-tags{margin-top:4px}.badge.red{color:#a32d2d;background:#fcebeb}.knowledge-sources{border:1px solid var(--color-line);background:var(--color-surface,#fff);border-radius:12px;justify-content:space-between;align-items:center;gap:16px;margin:0 0 22px;padding:16px 18px;display:flex}.knowledge-sources>div:first-child{align-items:flex-start;gap:12px;min-width:0;display:flex}.knowledge-sources strong{font-size:14px}.knowledge-sources p{color:var(--color-text-secondary,#666);overflow-wrap:anywhere;margin:5px 0 0;font-size:12px}.local-collections{grid-template-columns:1fr 1fr;gap:12px;margin:18px 0;display:grid}.local-collections>div{border:1px solid var(--color-line);border-radius:8px;gap:8px;padding:16px;display:grid}.local-collections span,.local-sync-result>span{color:var(--color-text-secondary,#666);font-size:13px}.local-sync-result{background:var(--color-surface-subtle,#f4f5f8);border-radius:8px;padding:16px}.local-sync-result p{margin:8px 0}.local-provenance{background:var(--color-surface-subtle,#f4f5f8);overflow-wrap:anywhere;border-radius:8px;margin:0 0 20px;padding:12px;font-size:13px}.local-provenance p{margin:8px 0}.local-provenance summary,.local-sync-result summary{cursor:pointer;min-height:28px}.import-progress{overflow-wrap:anywhere;align-items:center;gap:8px;font-size:13px;display:flex}.import-list>div>div{overflow-wrap:anywhere;min-width:0}.import-list strong{white-space:normal}.local-source-body{overflow-wrap:anywhere}@media (width<=600px){.knowledge-sources{flex-direction:column;align-items:stretch;gap:12px;padding:16px}.knowledge-sources .button-group{justify-content:flex-end}.knowledge-row .row-actions{grid-column:1/-1;justify-content:flex-end;gap:12px}.knowledge-row .row-actions .icon-btn,.knowledge-row .row-actions .text-btn,.knowledge-sources .icon-btn{min-width:44px;min-height:44px}.knowledge-row .row-actions .text-btn{font-size:13px}.knowledge-name{min-width:0}.knowledge-name strong{overflow-wrap:anywhere;white-space:normal}.local-collections{grid-template-columns:1fr}.modal-actions .btn{min-height:44px}.modal select{font-size:16px}.knowledge-toolbar .tabs{min-width:0;max-width:100%}.knowledge-row{grid-template-columns:minmax(0,1fr) auto;gap:10px}.knowledge-row .knowledge-name{grid-area:1/1/auto/-1}.knowledge-row>div:nth-child(2){grid-area:2/1;margin:0}.knowledge-row .row-actions{flex-wrap:nowrap;grid-area:2/2;gap:8px}}.knowledge-pagination{align-items:center;gap:8px;display:flex}.knowledge-pagination .icon-btn{min-width:44px;min-height:44px;font-size:22px}.table-footer{flex-wrap:wrap;gap:8px}.app-shell{background:var(--color-canvas)}.app-main{min-width:0}.page{width:100%;max-width:1420px;margin-inline:auto}.page-heading .eyebrow{display:none}.page-heading h1{font-family:var(--font-body);letter-spacing:-.045em;font-size:30px;font-weight:650;line-height:1.35}.page-heading p{max-width:58ch;margin-bottom:0;font-size:14px;line-height:1.7}.topbar{background:var(--color-surface);border-color:var(--color-line)}.topbar-path{font-size:13px}.topbar-path>span{color:var(--color-text-muted)}.brand img{border-radius:9px}.sidebar .brand strong{letter-spacing:-.025em}.sidebar nav{gap:6px}.sidebar .nav-item{border-radius:8px;min-height:46px}.sidebar .nav-item.active{background:var(--color-nav-raised);color:#fff}.sidebar .nav-item.active:before{background:var(--color-accent);width:3px;height:22px}.sidebar .active-dot{background:var(--color-accent)}.btn{border-radius:9px;min-height:44px;transition:background .16s,box-shadow .16s,transform .16s}.btn.primary{background:var(--color-accent);color:#fff;box-shadow:0 3px 8px #345af418}.btn.primary:hover:not(:disabled){background:var(--color-accent-hover);box-shadow:0 5px 14px #345af426}.btn:active:not(:disabled),.icon-btn:active:not(:disabled){transform:translateY(1px)}.btn.secondary{border-color:var(--color-line-strong);color:var(--color-text-secondary);background:var(--color-surface)}.btn.secondary:hover:not(:disabled){background:var(--color-surface-sunken)}.icon-btn{color:var(--color-text-secondary);border-radius:8px;transition:background .16s,color .16s}.icon-btn:hover:not(:disabled){background:var(--color-surface-sunken);color:var(--color-accent)}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}input,textarea,select{border-color:var(--color-line-strong);color:var(--color-text);border-radius:9px}input:focus,textarea:focus,select:focus{border-color:var(--color-accent)}.panel{border-color:var(--color-line);border-radius:12px;box-shadow:0 2px 8px #17243c03}.panel-title h2{font-family:var(--font-body);font-size:18px;font-weight:600}.panel-title p,.table-footer,.version-note{color:var(--color-text-muted)}.badge.blue,.badge.green{background:var(--color-accent-soft);color:var(--color-accent-hover)}.welcome-panel{background:var(--color-surface);border:1px solid var(--color-line);box-shadow:none;border-radius:14px}.welcome-copy h2{color:var(--color-text);font-family:var(--font-body);letter-spacing:-.03em;font-size:26px;font-weight:600}.welcome-copy p{max-width:52ch;color:var(--color-text-muted);font-size:14px}.readiness .check-round{background:var(--color-surface-sunken);color:var(--color-text-secondary)}.readiness .check-round.done{background:var(--color-accent-soft);color:var(--color-accent)}.stats-grid{box-shadow:none;border:1px solid var(--color-line);background:var(--color-surface);border-radius:12px;gap:0}.stat{border-color:var(--color-line)}.stat>strong{font-family:var(--font-body);letter-spacing:-.055em;font-variant-numeric:tabular-nums;font-weight:550}.knowledge-summary{background:var(--color-surface-sunken);border:0;border-radius:10px;margin-bottom:14px;padding:18px 20px}.knowledge-summary>svg{color:var(--color-text-secondary)}.knowledge-sources{box-shadow:none;margin-bottom:24px}.knowledge-toolbar{gap:18px}.knowledge-toolbar .search-box{background:var(--color-canvas);border-color:var(--color-line)}.tabs button{min-height:44px;color:var(--color-text-muted)}.tabs button.selected{color:var(--color-text);border-bottom-color:var(--color-accent)}.knowledge-row{border-color:var(--color-line-faint);padding-block:18px}.knowledge-name strong{font-size:14px;font-weight:550;line-height:1.6}.document-icon{background:var(--color-surface-sunken);color:var(--color-text-muted);border:0;border-radius:8px}.row-actions .text-btn{color:var(--color-accent);min-height:44px;padding-inline:7px;font-size:13px}.row-actions .icon-btn{width:40px;height:44px}.knowledge-hints strong{font-size:14px}.knowledge-hints p{font-size:13px;line-height:1.7}.knowledge-hints svg{color:var(--color-text-secondary)}.service-note{background:var(--color-surface-sunken);border-color:var(--color-line);border-radius:10px}.empty-state{padding:30px 24px}.empty-state h3{font-family:var(--font-body);font-weight:550}.empty-state p{max-width:42ch}.modal{border-color:var(--color-line);border-radius:16px;box-shadow:0 24px 80px #17243c2b}.modal-head h2{font-family:var(--font-body);font-size:20px;font-weight:600}.modal-head,.modal-actions{border-color:var(--color-line)}.modal-body{color:var(--color-text-secondary);line-height:1.75}.field-help{color:var(--color-text-muted);line-height:1.7}.local-sync-result,.local-provenance{background:var(--color-surface-sunken)}.local-collections{margin-block:16px}.local-collections>div{padding:14px}.standalone-service{background:var(--color-canvas);min-height:100dvh}.service-center{background:var(--color-surface);box-shadow:none;font-size:16px}.sc-header strong{font-family:var(--font-body);letter-spacing:-.025em;font-size:16px;font-weight:600}.sc-header span{font-size:12px;line-height:1.5}.sc-scroll{padding:28px 22px 20px}.sc-enter{opacity:1;animation:none;transform:none}.sc-hero{padding:4px 0 24px}.sc-hero:before{display:none}.sc-hero h1{letter-spacing:-.045em;margin-bottom:12px;font-size:34px;font-weight:500;line-height:1.3}.sc-hero p{color:var(--color-text-muted);font-size:14px;line-height:1.75}.sc-consult{background:linear-gradient(140deg,var(--color-service-dark),var(--color-service-dark-end));box-shadow:var(--shadow-service);border-radius:14px;margin-bottom:32px;padding:22px}.sc-consult:after{background:radial-gradient(at 100% 0,#ffffff0b,#0000 70%)}.sc-consult strong{font-family:var(--font-body);letter-spacing:-.025em;font-size:19px;font-weight:550}.sc-consult small{color:#d5dbe7;margin-top:9px;font-size:13px;line-height:1.7}.sc-consult>span>svg:first-child,.sc-consult>span>svg:last-child{color:var(--color-on-dark-detail)}.sc-consult:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 16px 36px #17243c23}.sc-consult:active:not(:disabled){box-shadow:var(--shadow-service);transform:translateY(0)}.sc-section-title{margin-bottom:10px}.sc-section-title h2{font-family:var(--font-body);letter-spacing:0;color:var(--color-text-secondary);font-size:14px;font-weight:550}.sc-section-title>button{min-height:44px;padding:0 4px;font-size:13px}.sc-item{border-color:var(--color-line-faint);border-radius:0;gap:14px;padding:18px 4px;transition:background .16s,padding .16s}.sc-item:hover:not(:disabled){background:var(--color-canvas);padding-inline:10px}.sc-item>i{background:var(--color-accent-soft);color:var(--color-accent);border-radius:10px;width:42px;height:42px}.sc-item:hover:not(:disabled)>i{color:#fff}.sc-item strong{font-family:var(--font-body);font-size:15px;font-weight:550;line-height:1.55}.sc-item small{color:var(--color-text-muted);font-size:12px;line-height:1.6}.sc-item>svg{color:var(--color-text-muted);transition:transform .16s}.sc-item:hover>svg{transform:translate(3px)}.sc-service-hours{color:var(--color-text-muted);font-size:12px}.sc-empty-inline{color:var(--color-text-muted);margin:12px 0 20px;font-size:14px;line-height:1.8}.sc-page-title,.sc-article-title{letter-spacing:-.035em;font-size:26px;line-height:1.4}.sc-search{background:var(--color-canvas);border-color:var(--color-line-strong);box-shadow:none;border-radius:12px}.sc-search:focus-within{border-color:var(--color-accent);box-shadow:0 0 0 3px #345af410}.sc-search input{font-size:16px}.sc-categories button{min-height:44px;font-size:13px}.sc-article-body{overflow-wrap:anywhere;font-size:16px;line-height:1.9}.sc-meta{font-size:12px;line-height:1.7}.sc-navigation{padding-top:5px}.sc-navigation button{min-height:60px;color:var(--color-text-muted);gap:5px;font-size:12px}.sc-navigation button.active{color:var(--color-accent)}.sc-navigation button.active:before{border-radius:2px;width:32px}.sc-navigation button:hover{background:var(--color-canvas)}.sc-primary{min-height:48px;box-shadow:none}.sc-secondary{min-height:48px}.chat-header{background:var(--color-surface);border-color:var(--color-line);min-height:74px}.chat-header>div strong{font-family:var(--font-body);font-size:15px;font-weight:600}.chat-header>div>span{white-space:normal;font-size:11px;line-height:1.6}.chat-body{background:var(--color-canvas);padding:22px 20px}.chat-welcome{text-align:left;padding:26px 4px 22px}.chat-welcome h2{letter-spacing:-.03em;font-size:28px;font-weight:500;line-height:1.35}.chat-welcome>p{max-width:46ch;color:var(--color-text-muted);margin:12px 0 24px;font-size:14px;line-height:1.8}.message-bubble{box-shadow:none;border-color:var(--color-line);overflow-wrap:anywhere;border-radius:14px;max-width:100%;font-size:15px;line-height:1.85}.message.incoming,.message.outgoing{max-width:88%}.message-meta{color:var(--color-text-muted);font-size:11px;line-height:1.6}.message-tools{gap:6px}.message-tools button{min-width:40px;min-height:40px;color:var(--color-text-muted)}.message-tools button:hover{color:var(--color-accent);background:var(--color-accent-soft)}.chat-footer{padding:12px 16px max(14px,env(safe-area-inset-bottom));border-color:var(--color-line);background:var(--color-surface)}.chat-composer{border-color:var(--color-line-strong);box-shadow:none;border-radius:13px;transition:box-shadow .16s,border-color .16s}.chat-composer:focus-within{border-color:var(--color-accent);box-shadow:0 0 0 3px #345af412}.chat-composer textarea{font-size:16px;line-height:1.6}.chat-composer>button{border-radius:9px;width:44px;height:44px}.chat-thinking{color:var(--color-text-secondary);font-size:13px}.chat-bottom{color:var(--color-text-muted);font-size:11px;line-height:1.6}.guess-item{border-color:var(--color-line);background:var(--color-surface);min-height:48px;color:var(--color-text);text-align:left;font-size:14px}.guess-tag{background:var(--color-accent-soft);color:var(--color-accent-hover)}@media (width>=1100px){.knowledge-row{grid-template-columns:minmax(0,1fr) 118px 112px 172px}.knowledge-toolbar .search-box{width:280px}}@media (width>=900px){.standalone-service{padding:24px}.standalone-service>.service-center{border:1px solid var(--color-line);max-width:760px;height:calc(100dvh - 48px);box-shadow:var(--shadow-service);border-radius:20px;margin:0 auto}.standalone-service .sc-scroll{padding:36px 36px 28px}.standalone-service .sc-hero h1{font-size:42px}.standalone-service .chat-body{padding:28px 32px}}@media (width<=800px){.sidebar:not(.open){visibility:hidden;pointer-events:none}.sidebar.open{visibility:visible}.page{padding-inline:20px}}@media (width<=600px){.page-heading h1{font-size:27px}.page-heading p{font-size:13px}.page-heading{margin-bottom:22px}.knowledge-summary{padding:16px}.knowledge-summary div span{font-size:12px;line-height:1.75}.knowledge-summary strong{font-size:14px}.knowledge-sources{margin-bottom:20px;padding:16px}.knowledge-sources p{font-size:12px;line-height:1.75}.knowledge-name strong{font-size:14px}.knowledge-row{padding-block:16px}.row-actions .icon-btn{width:44px}.tabs{gap:18px}.tabs button{font-size:13px}.table-footer{font-size:12px}.knowledge-hints{gap:16px;padding:22px 0}.welcome-copy h2{font-size:23px}.sc-hero h1{font-size:32px}.sc-scroll{padding:25px 20px 18px}.message-tools button{min-width:44px;min-height:44px}.sc-actions{gap:10px}.sc-secondary,.sc-primary{font-size:14px}.modal-actions{gap:10px}.modal input,.modal textarea,.modal select{font-size:16px}.sc-consult{padding:21px}}@media (width<=350px){.page{padding-inline:14px}.sc-scroll{padding-inline:16px}.sc-hero h1{font-size:29px}.sc-consult{padding:19px}.sc-consult strong{font-size:18px}.chat-body{padding:20px 14px}.chat-header{gap:8px;padding-inline:12px}.message.incoming,.message.outgoing{max-width:94%}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.sc-enter{opacity:1;transform:none}}.welcome-panel:after{display:none}.welcome-panel .btn.primary{background:var(--color-accent);color:var(--color-text-inverse)}.readiness{border-color:var(--color-line)}.markdown-content{white-space:normal;overflow-wrap:anywhere;line-height:1.75}.markdown-content>:first-child{margin-top:0}.markdown-content>:last-child{margin-bottom:0}.markdown-content h1,.markdown-content h2,.markdown-content h3{color:var(--color-text);margin:1.35em 0 .55em;font-weight:600;line-height:1.45}.markdown-content h1{font-size:1.35em}.markdown-content h2{font-size:1.2em}.markdown-content h3{font-size:1.08em}.markdown-content p{line-height:inherit;white-space:pre-line;margin:0 0 .9em}.markdown-content ul,.markdown-content ol{margin:.3em 0 1em;padding-left:1.45em}.markdown-content li{margin:.25em 0;padding-left:.15em}.markdown-content li>p{margin:.15em 0}.markdown-content blockquote{border-left:3px solid var(--color-accent);color:var(--color-text-secondary);background:var(--color-surface-sunken);margin:1em 0;padding:.15em 0 .15em 1em}.markdown-content a{color:var(--color-accent);text-underline-offset:2px;text-decoration:underline}.markdown-content code{background:var(--color-surface-sunken);border-radius:4px;padding:.1em .3em;font:.88em/1.5 ui-monospace,SFMono-Regular,Consolas,monospace}.markdown-content pre{background:var(--color-surface-sunken);border-radius:8px;max-width:100%;padding:12px;overflow-x:auto}.markdown-content pre code{background:0 0;padding:0}.markdown-content table{border-collapse:collapse;max-width:100%;margin:1em 0;font-size:.88em;display:block;overflow-x:auto}.markdown-content th,.markdown-content td{border:1px solid var(--color-line);text-align:left;vertical-align:top;padding:6px 9px}.markdown-content hr{border:0;border-top:1px solid var(--color-line);margin:1.2em 0}.sc-article-body{white-space:normal}.sc-article-body .markdown-content{font-size:15px}.chat-shell .message-bubble .markdown-content{font-size:inherit}.service-center .sc-hero{padding:var(--space-2) 0 var(--space-4)}.service-center .sc-hero h1,.service-center .sc-page-title,.service-center .sc-article-title{font-family:var(--font-body);letter-spacing:-.025em;font-weight:650;line-height:1.35}.service-center .sc-hero h1{margin-bottom:8px;font-size:30px}.service-center .sc-page-title{margin-bottom:20px;font-size:24px}.service-center .sc-article-title{margin:12px 0 20px;font-size:26px}.service-center .sc-hero p{color:var(--color-text-secondary);margin:0;font-size:14px;line-height:1.65}.service-center .sc-hero:before{margin-bottom:16px}.service-center .sc-consult{background:var(--color-accent);box-shadow:none;border:0;border-radius:16px;min-height:98px;margin:8px 0 28px;padding:20px}.service-center .sc-consult:after{display:none}.service-center .sc-consult>span>svg:first-child,.service-center .sc-consult>span>svg:last-child{color:var(--color-text-inverse)}.service-center .sc-consult strong{font-family:var(--font-body);color:var(--color-text-inverse);font-size:20px;font-weight:650}.service-center .sc-consult small{color:var(--color-text-inverse);opacity:.9;margin-top:8px;font-size:12px}.service-center .sc-consult:hover:not(:disabled){background:var(--color-accent-hover);box-shadow:none}.service-center .sc-item{border-bottom:1px solid var(--color-line-faint);gap:14px;min-height:80px;padding:16px 0}.service-center .sc-item>i{border-radius:12px;flex:0 0 42px;width:42px;height:42px}.service-center .sc-item strong{font-size:15px;font-weight:600;line-height:1.5}.service-center .sc-item small{margin-top:3px;font-size:12px;line-height:1.6}.service-center .sc-section-title{margin-bottom:6px}.service-center .sc-section-title h2{color:var(--color-text);font-size:15px}.service-center .sc-section-title button{min-height:44px;padding:8px 0 8px 14px}.service-center .sc-search{min-height:52px;box-shadow:none;background:var(--color-canvas);border-radius:14px;gap:8px;margin-bottom:20px;padding:4px 4px 4px 14px}.service-center .sc-search input{background:0 0;flex:1;width:0;min-width:0;padding:8px 0;font-size:14px}.service-center .sc-search:focus-within{border-color:var(--color-line-strong);box-shadow:none}.service-center .sc-search input:focus,.service-center .sc-search input:focus-visible{box-shadow:none;border-color:#0000;outline:none}.service-center .sc-search input::-webkit-search-cancel-button{display:none}.service-center .sc-search>svg{color:var(--color-text-muted);flex:none}.service-center .sc-search button{border-radius:11px;flex:0 0 44px;width:44px;height:44px}.service-center .sc-search .sc-search-clear{width:44px;color:var(--color-text-muted);background:0 0;flex-basis:44px}.service-center .sc-categories{gap:8px;margin-bottom:12px}.service-center .sc-categories button{white-space:nowrap;min-height:44px;padding:8px 14px;font-size:13px}.service-center .sc-results-summary{min-height:44px;color:var(--color-text-muted);border-bottom:1px solid var(--color-line);justify-content:space-between;align-items:center;gap:8px;padding:6px 0 12px;font-size:12px;line-height:1.6;display:flex}.service-center .sc-results-summary>span{overflow-wrap:anywhere;max-width:65%;color:var(--color-text-secondary)}.service-center .sc-results-summary .text-btn{flex-shrink:0;min-height:36px;font-size:12px}.service-center .sc-answer-actions{padding:14px 20px max(14px,env(safe-area-inset-bottom));border-top:1px solid var(--color-line);background:var(--color-surface);flex-shrink:0;align-items:center;gap:10px;display:flex}.service-center .sc-answer-actions>button{min-height:46px;font-size:14px}.service-center .sc-answer-actions .sc-primary{border-radius:12px;flex:1;justify-content:center;gap:8px;padding:12px 16px}.service-center .sc-answer-actions .btn{border-radius:12px;padding:12px 16px}.service-center .chat-quick-start{flex-direction:column;align-items:flex-start;gap:10px;margin:24px 0 8px;display:flex}.service-center .chat-quick-start>button{border:1px solid var(--color-line-strong);background:var(--color-surface);max-width:100%;min-height:44px;color:var(--color-text-secondary);text-align:left;overflow-wrap:anywhere;border-radius:12px;align-items:center;gap:10px;padding:10px 14px;font-size:13px;line-height:1.6;display:flex}.service-center .chat-quick-start>button>svg{color:var(--color-accent);flex:none}.service-center .chat-quick-start>button:hover:not(:disabled){border-color:var(--color-accent-border);background:var(--color-accent-soft)}.service-center .chat-help-context{border:1px solid var(--color-line);background:var(--color-surface);border-radius:10px;align-items:center;gap:8px;margin-bottom:16px;padding:10px 12px;font-size:12px;display:flex}.service-center .chat-help-context>span{overflow-wrap:anywhere;flex:1;min-width:0}.service-center .chat-help-context>button{width:44px;height:44px;color:var(--color-text-muted);background:0 0;border:0;border-radius:8px;flex-shrink:0;place-items:center;padding:0;display:grid}.service-center .chat-shell .chat-welcome h2{font-family:var(--font-body);letter-spacing:-.025em;font-size:26px;font-weight:650;line-height:1.4}.service-center .sc-enter{animation:none}@media (width<=350px){.service-center .sc-scroll{padding-left:16px;padding-right:16px}.service-center .sc-hero h1{font-size:28px}.service-center .sc-search input{font-size:13px}.service-center .sc-answer-actions{padding-left:14px;padding-right:14px}.service-center .sc-answer-actions>button{font-size:13px}.service-center .chat-shell .chat-welcome h2{font-size:24px}}@media (prefers-reduced-motion:reduce){.service-center *,.service-center :before,.service-center :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.service-center,.sc-closed{--service-ease:var(--ease-service);--service-fast:var(--duration-service-press);--service-enter:var(--duration-service-enter);--service-exit:var(--duration-service-exit)}.service-center{background:var(--color-surface);view-transition-name:service-window}.service-center .sc-header,.service-center .chat-header{background:var(--color-surface);view-transition-name:service-header}.service-center .sc-search{view-transition-name:service-search}.service-center .sc-navigation{view-transition-name:service-navigation}.service-center .sc-navigation button.active{view-transition-name:service-selected-tab}.service-center .sc-scroll{background:var(--color-surface)}.service-center .sc-hero:before{background:var(--color-accent);border-radius:3px;width:24px;height:3px}.service-center .sc-chip{background:var(--color-accent-soft);color:var(--color-accent);border-color:var(--color-accent-border)}.service-center .sc-consult{box-shadow:var(--shadow-action);border-radius:20px;padding:22px}.service-center .sc-consult strong{font-size:21px}.service-center .sc-consult small{line-height:1.7}.service-center .sc-item{border-radius:12px;min-height:78px;padding:14px 8px}.service-center .sc-item>i{background:var(--color-accent-soft)}.service-center .sc-item>svg:last-child{transition:translate var(--service-fast) var(--service-ease)}.service-center .sc-navigation{background:var(--color-surface);padding-top:8px}.service-center .sc-navigation button{border-radius:12px;margin:0 4px}.service-center .sc-navigation button.active{background:var(--color-accent-soft)}.service-center .chat-shell,.service-center .chat-shell .chat-body,.service-center .chat-shell .chat-typing-slot{background:var(--color-canvas)}.service-center .chat-shell .message-bubble{border-color:var(--color-line);box-shadow:var(--shadow-1)}.service-center .chat-shell .outgoing .message-bubble{border-color:var(--color-accent);box-shadow:none}.service-center :is(button,a,summary),.sc-closed button{transition:scale var(--service-fast) var(--service-ease),background-color .18s var(--service-ease),color .18s var(--service-ease),border-color .18s var(--service-ease),box-shadow .18s var(--service-ease),opacity var(--service-exit) var(--service-ease);-webkit-tap-highlight-color:transparent}.service-center :is(button,a,summary):active:not(:disabled),.sc-closed button:active{scale:.97}.service-center :is(button,a,summary):focus-visible{outline:2px solid var(--color-text-secondary);outline-offset:3px}.service-center :is(input,textarea){transition:background-color .18s var(--service-ease),border-color .18s var(--service-ease)}.service-center .sc-search input:focus-visible{box-shadow:none;outline:none}.service-center :is(.sc-hero,.sc-page-title,.sc-article-title,.sc-article-body,.sc-help-shortcuts,.sc-empty,.sc-item,.chat-welcome,.message,.chat-thinking,.error-box,.chat-latest,.sc-notice,.chat-help-context,.product-send-prompt){animation:service-arrive var(--service-enter) var(--service-ease) both}.service-center .sc-item:nth-of-type(2){animation-delay:20ms}.service-center .sc-item:nth-of-type(3){animation-delay:40ms}.service-center .chat-shell .message{animation:service-message .18s var(--service-ease) both}.service-center .chat-image-draft{background:var(--color-surface);border:1px solid var(--color-line);border-radius:16px}.service-presence{animation:service-arrive .18s var(--service-ease,var(--ease-service)) both}.service-presence[data-phase=exit]{animation:service-depart .16s var(--service-ease,var(--ease-service)) both;pointer-events:none}.service-presence:empty{display:none}.service-modal-presence{z-index:1000;position:fixed;inset:0}.service-modal-presence .modal{animation:service-dialog .22s var(--service-ease) both}.service-modal-presence[data-phase=exit] .modal{animation:service-dialog-out .16s var(--service-ease) both}.service-modal-presence .modal-backdrop{background:var(--color-service-backdrop);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}@media (hover:hover){.service-center :is(button,a,summary):hover:not(:disabled){scale:1.015}.service-center .sc-item:hover:not(:disabled){background:var(--color-canvas)}.service-center .sc-item:hover>svg:last-child{translate:3px}.service-center .sc-consult:hover:not(:disabled){box-shadow:var(--shadow-action-hover)}}@keyframes service-arrive{0%{opacity:0;translate:0 6px}to{opacity:1;translate:0}}@keyframes service-depart{0%{opacity:1;translate:0}to{opacity:0;translate:0 4px}}@keyframes service-message{0%{opacity:0;translate:0 4px}to{opacity:1;translate:0}}@keyframes service-dialog{0%{opacity:0;translate:0 10px;scale:.97}to{opacity:1;translate:0;scale:1}}@keyframes service-dialog-out{0%{opacity:1;scale:1}to{opacity:0;scale:.98}}::view-transition-group(service-window){animation-duration:.26s;animation-timing-function:var(--ease-service)}::view-transition-group(service-header){animation-duration:.26s;animation-timing-function:var(--ease-service)}::view-transition-group(service-search){animation-duration:.26s;animation-timing-function:var(--ease-service)}::view-transition-group(service-navigation){animation-duration:.26s;animation-timing-function:var(--ease-service)}::view-transition-group(service-selected-tab){animation-duration:.26s;animation-timing-function:var(--ease-service)}::view-transition-old(service-window){animation:.16s ease-out both service-depart}::view-transition-new(service-window){animation:service-arrive .22s var(--ease-service) both}@media (prefers-reduced-motion:reduce){.service-center *,.sc-closed *,.service-presence,.service-presence *{transition:none!important;animation:none!important}::view-transition-group(*){animation:none!important}::view-transition-old(*){animation:none!important}::view-transition-new(*){animation:none!important}}.service-center .chat-welcome:before{background:var(--color-accent)}.service-center :is(.sc-header,.sc-search,.sc-navigation,.chat-header,.chat-footer){animation:service-arrive var(--service-enter) var(--service-ease) both}.conversation-messages .shopping-card{box-sizing:border-box;border-radius:12px;flex-direction:column;align-items:stretch;gap:0;width:100%;padding:12px;display:flex}.conversation-messages .shopping-top{align-items:flex-start;gap:12px;display:flex}.conversation-messages .shopping-media{flex:0 0 96px;width:96px;height:96px}.conversation-messages .shopping-image-button{background:#fff;border:0;width:100%;height:100%;padding:0;display:block}.conversation-messages .shopping-image{object-fit:cover;width:100%;height:100%;display:block}.shopping-card .shopping-copy h3,.shopping-card .shopping-name{color:var(--color-text);letter-spacing:-.015em;font-size:16px;font-weight:650;line-height:1.45}.shopping-card .shopping-name:hover{color:var(--color-accent-hover)}.shopping-card .shopping-price{margin:10px 0 0;line-height:1.2}.shopping-card .shopping-price .price-now{color:var(--color-accent);letter-spacing:-.03em;font-size:25px;font-weight:700;line-height:1.15}.shopping-card .shopping-details{border-top:1px solid var(--color-line-faint);grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:14px 0 0;padding:13px 0 2px;display:grid}.shopping-card .shopping-details>div{flex-direction:column;gap:4px;min-width:0;display:flex}.shopping-card .shopping-details dt{color:var(--color-text-muted);font-size:11px;line-height:1.35}.shopping-card .shopping-details dd{color:var(--color-text);overflow-wrap:anywhere;margin:0;font-size:13px;font-weight:550;line-height:1.45}.shopping-card .shopping-name,.shopping-card .shopping-actions .btn{transition:color .18s,background-color .18s,transform .18s,box-shadow .18s}.shopping-card .shopping-actions .btn:hover:not(:disabled){transform:translateY(-1px)}.shopping-card .shopping-actions .btn:active:not(:disabled){transform:scale(.98)}@media (width<=430px){.conversation-messages .shopping-media{flex-basis:84px;width:84px;height:84px}.shopping-card .shopping-copy h3,.shopping-card .shopping-name{font-size:15px;line-height:1.42}.shopping-card .shopping-price .price-now{font-size:22px}.shopping-card .shopping-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px 15px}}@media (prefers-reduced-motion:reduce){.shopping-card .shopping-name,.shopping-card .shopping-actions .btn{transition:none}}
