:root{--ink:#152b32;--muted:#66777a;--teal:#135e60;--teal-dark:#104749;--mint:#d9ece8;--paper:#f4f6f3;--line:#dce3df;--white:#fff;--warm:#e8d5b8;--danger:#a63f30;--radius:10px;font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",sans-serif;color:var(--ink);background:var(--paper)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0}button,input,textarea,select{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #e1aa54;outline-offset:3px}[hidden]{display:none!important}.kicker{margin:0 0 19px;color:var(--teal);font-size:12px;font-weight:750;letter-spacing:.16em}.demo-strip{height:30px;background:#183a40;color:#d6e7e5;text-align:center;line-height:30px;font-size:11px;letter-spacing:.06em}.site-header{height:82px;display:flex;align-items:center;justify-content:space-between;max-width:1440px;margin:auto;padding:0 6%;background:var(--white)}.site-body{background:#fff}.brand{display:inline-flex;align-items:center;gap:12px;font-size:20px;font-weight:750;line-height:1.05;letter-spacing:.05em}.brand small{display:block;margin-top:6px;font-size:9px;letter-spacing:.18em;color:var(--muted);font-weight:650}.brand-mark{display:grid;place-items:center;width:37px;height:37px;background:var(--teal);color:white;font-size:21px;font-weight:650;border-radius:2px 14px 2px 14px}.site-nav{display:flex;align-items:center;gap:37px;font-size:14px;font-weight:650}.site-nav a:hover,.text-action:hover{color:var(--teal)}.nav-cta{border:0;border-bottom:2px solid var(--teal);background:none;padding:10px 0;color:var(--teal);font-weight:750}.nav-cta span{margin-left:26px}.menu-toggle{display:none;background:transparent;border:1px solid var(--line);padding:8px 12px;border-radius:5px}.hero{max-width:1440px;min-height:560px;margin:auto;display:grid;grid-template-columns:1fr 49%;background:#eff3ef}.hero-copy{padding:85px 8% 62px 12%}.hero h1{font-size:clamp(46px,5.3vw,84px);line-height:1.12;letter-spacing:-.05em;margin:0 0 29px;font-weight:730}.hero h1 em{font-style:normal;color:var(--teal)}.hero-lead{max-width:550px;font-size:17px;line-height:1.85;color:#475d61;margin:0}.hero-actions{display:flex;align-items:center;gap:30px;margin-top:36px}.button{display:inline-flex;justify-content:space-between;align-items:center;gap:28px;min-height:50px;padding:0 21px;border-radius:4px;font-size:14px;font-weight:750;border:1px solid transparent}.button-primary{background:var(--teal);color:white}.button-primary:hover{background:var(--teal-dark)}.button-text{padding:0;background:transparent;color:var(--teal)}.hero-boundary{color:#82908d;font-size:11px;line-height:1.6;margin:27px 0 0}.hero-visual{min-height:560px;background:#184d51;position:relative;overflow:hidden;color:#e8f1ec;padding:48px 7%;display:flex;flex-direction:column;justify-content:space-between}.hero-visual:before,.hero-visual:after{content:"";position:absolute;border:1px solid rgba(255,255,255,.11);border-radius:50%;width:540px;height:540px;right:-240px;top:-100px}.hero-visual:after{width:340px;height:340px;right:-140px;top:0}.visual-top{display:flex;justify-content:space-between;position:relative;z-index:1;font-size:12px;letter-spacing:.08em;opacity:.8}.visual-main{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;align-items:center;position:relative;z-index:1}.visual-line{position:absolute;height:1px;top:50%;left:6%;right:6%;background:#79aaa4}.visual-node{position:relative;border:1px solid rgba(214,235,225,.42);background:#1d5859;padding:26px 16px 22px;min-height:133px;display:flex;flex-direction:column;justify-content:space-between}.visual-node:nth-of-type(3){transform:translateY(-23px)}.visual-node b{font-size:11px;color:#9ec9c1;font-weight:600}.visual-node span{font-size:15px;line-height:1.45;font-weight:650}.visual-bottom{position:relative;z-index:1;border-top:1px solid rgba(255,255,255,.25);padding-top:16px;display:flex;justify-content:space-between;font-size:13px}.section{max-width:1280px;margin:auto;padding:105px 5%}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:50px;margin-bottom:47px}.section-heading h2,.service-head h2,.consult-section h2{font-size:clamp(31px,3.2vw,48px);line-height:1.25;letter-spacing:-.035em;margin:0}.section-heading>p{max-width:340px;font-size:14px;color:var(--muted);line-height:1.8;margin:0}.device-list{border-top:1px solid #b7cac5}.device-row{display:grid;grid-template-columns:80px 1fr 25px;gap:20px;padding:28px 12px;border-bottom:1px solid var(--line);align-items:start}.device-index{font-size:13px;color:var(--teal);font-weight:700;padding-top:6px}.device-row h3{font-size:22px;margin:0 0 9px}.card-summary{color:#526569;font-size:14px;margin:0 0 7px}.card-body{color:#81908c;font-size:13px;line-height:1.7;margin:0}.row-arrow{font-size:21px;color:var(--teal)}.industry-section{background:#f5f7f4;max-width:none;padding-left:max(5%,calc((100vw - 1150px)/2));padding-right:max(5%,calc((100vw - 1150px)/2))}.industry-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.industry-card{background:white;border-top:3px solid var(--teal);padding:32px 28px;min-height:260px;display:flex;align-items:end}.industry-card h3{font-size:23px;margin:0 0 20px}.industry-card .card-summary{font-size:15px;color:var(--teal);font-weight:650}.industry-card .card-body{line-height:1.75}.service-section{display:grid;grid-template-columns:1fr 1fr;gap:30px 70px}.service-head{grid-row:span 2}.service-list{border-top:1px solid var(--line)}.service-row{padding:22px 0;border-bottom:1px solid var(--line)}.service-row h3{font-size:19px;margin:0 0 7px}.service-row p{margin:0 0 8px;font-size:13px;line-height:1.7}.service-note{background:#e5eeea;padding:25px;font-size:13px;line-height:1.8}.service-note strong{font-size:15px}.service-note p{margin:8px 0 0;color:#566b68}.consult-section{background:#194e51;color:white;padding:67px max(5%,calc((100vw - 1150px)/2));display:flex;align-items:center;justify-content:space-between;gap:40px}.consult-section .kicker{color:#b6dad1}.consult-section h2{font-size:39px}.consult-section p:last-child{max-width:600px;line-height:1.8;color:#d0e4dc}.button-light{background:white;color:var(--teal);min-width:180px}.site-footer{padding:38px 6%;display:flex;align-items:center;justify-content:space-between;gap:22px;background:#102e33;color:#d8e5df;font-size:12px}.site-footer>span{font-size:20px;font-weight:700}.site-footer small{display:block;font-size:11px;font-weight:400;margin-top:6px;color:#a9bcb7}.site-footer a{text-decoration:underline}.chat-open{overflow:hidden}.chat-layer{position:fixed;inset:0;z-index:20}.chat-backdrop{position:absolute;inset:0;background:rgba(7,27,31,.5)}.chat-panel{position:absolute;right:0;top:0;height:100%;width:min(500px,100%);background:#f7f9f7;display:flex;flex-direction:column;box-shadow:-12px 0 40px rgba(0,0,0,.12)}.chat-panel>header{display:flex;align-items:center;justify-content:space-between;background:white;padding:23px 28px;border-bottom:1px solid var(--line)}.chat-panel h2{font-size:25px;margin:0}.chat-panel .kicker{margin:0 0 5px}.icon-button{border:0;background:transparent;font-size:30px;line-height:1;width:36px;height:36px;color:var(--muted)}.chat-disclaimer{margin:0;padding:12px 28px;background:#e9efea;color:#61736e;font-size:11px;line-height:1.6}.chat-messages{padding:23px 25px;overflow-y:auto;flex:1;display:flex;flex-direction:column;gap:14px}.bubble{max-width:88%;background:white;border:1px solid var(--line);padding:13px 16px;border-radius:8px 8px 8px 2px}.bubble.user{align-self:flex-end;background:#dcece7;border-color:#dcece7;border-radius:8px 8px 2px 8px}.bubble-name{display:block;font-size:10px;color:var(--teal);font-weight:750;margin-bottom:6px}.bubble p{white-space:pre-wrap;font-size:13px;line-height:1.75;margin:0}.bubble small{display:block;color:#71827d;margin-top:8px;font-size:10px}.draft-view{background:#eef4ef;border-top:1px solid var(--line);padding:13px 25px;font-size:11px;color:#526e66}.chat-form{padding:18px 25px 25px;background:white;border-top:1px solid var(--line)}.chat-form label{display:block;font-size:12px;font-weight:700;margin-bottom:8px}.chat-form>div{display:flex;gap:8px;align-items:end}.chat-form textarea{resize:vertical;min-height:55px;flex:1;border:1px solid #c9d6d1;border-radius:4px;padding:10px;font-size:13px}.chat-form .button{min-height:55px}.form-error{display:block;color:var(--danger);font-size:12px;margin-top:8px;min-height:16px}
/* 管理后台 */
.admin-body{background:#f4f6f4;min-height:100vh}.login-wrap{min-height:100vh;display:grid;grid-template-columns:52% 48%}.login-intro{background:#194e51;color:white;padding:60px min(9vw,130px);display:flex;flex-direction:column;justify-content:center}.login-intro .brand{align-self:start;margin-bottom:95px}.login-intro .brand-mark{background:#d9eee5;color:var(--teal)}.login-intro .brand small{color:#b6d4ce}.login-intro .kicker{color:#b9d8ce}.login-intro h1{font-size:clamp(36px,4vw,62px);line-height:1.25;letter-spacing:-.04em;margin:0 0 20px}.login-intro>p:not(.kicker){max-width:450px;color:#d0e3de;line-height:1.9}.login-intro>small{color:#a8c5bd;margin-top:90px}.login-card{width:min(400px,80%);align-self:center;justify-self:center;background:white;padding:35px;box-shadow:0 12px 35px #dce3dd}.login-card h2{font-size:25px;margin:0 0 8px}.login-card>p{font-size:13px;color:var(--muted);margin-bottom:25px}.login-card label,.editor-panel label,.lead-form label{display:block;font-size:12px;font-weight:700;margin:15px 0 7px}.login-card input,.editor-panel input,.editor-panel textarea,.editor-panel select,.lead-form textarea,.lead-form select{width:100%;border:1px solid #c8d5cf;background:white;border-radius:4px;padding:11px;color:var(--ink)}.login-card .button{width:100%;margin-top:24px}.login-card>a{display:inline-block;margin-top:20px;font-size:12px;color:var(--teal)}
.login-card>a.button-primary{display:flex;justify-content:center;color:#fff;font-size:14px}.admin-app{display:grid;grid-template-columns:235px minmax(0,1fr);min-height:100vh}.admin-side{background:#16383d;color:#e6efeb;padding:28px 18px;display:flex;flex-direction:column;position:sticky;top:0;height:100vh}.admin-side .brand{font-size:18px;padding:0 8px}.admin-side .brand small{color:#a8c2bd}.admin-side .brand-mark{background:#d9eee5;color:var(--teal)}.side-caption{font-size:11px;letter-spacing:.15em;color:#90b1ab;padding:55px 17px 14px}.admin-side nav{display:flex;flex-direction:column;gap:4px}.admin-side nav button{background:transparent;border:0;text-align:left;color:#c4d9d4;padding:13px 17px;border-radius:4px;font-size:14px}.admin-side nav button.active,.admin-side nav button:hover{background:#2e6062;color:white}.side-bottom{display:flex;flex-direction:column;gap:13px;margin-top:auto;padding:15px 12px;border-top:1px solid #3c5e60;font-size:12px;color:#acc9c3}.side-bottom button{background:none;border:0;color:#e7f0ec;text-align:left;padding:0}.side-bottom a{text-decoration:underline}.admin-main{min-width:0}.admin-top{height:86px;background:white;border-bottom:1px solid var(--line);padding:15px 5%;display:flex;align-items:center;justify-content:space-between}.admin-top>div{display:flex;flex-direction:column;gap:5px}.admin-top>div span{font-size:11px;color:#7b8d88}.admin-top>div strong{font-size:18px}.mode-pill{font-size:11px;border:1px solid #bcd3cb;color:var(--teal);padding:8px 12px;border-radius:20px}.admin-content{max-width:1300px;padding:45px 5% 100px}.admin-page-head{margin-bottom:28px}.admin-page-head .kicker{margin-bottom:10px}.admin-page-head h1{font-size:31px;letter-spacing:-.025em;margin:0 0 8px}.admin-page-head p:last-child{font-size:13px;color:var(--muted);line-height:1.7;margin:0}.overview-band{display:grid;grid-template-columns:repeat(4,1fr);background:white;border:1px solid var(--line);margin:32px 0}.overview-band>div{padding:25px 28px;display:flex;flex-direction:column;gap:6px;border-right:1px solid var(--line)}.overview-band>div:last-child{border-right:0}.overview-band strong{font-size:31px;font-weight:690;color:var(--teal)}.overview-band span{font-size:12px;color:var(--muted)}.overview-grid{display:grid;grid-template-columns:1.45fr 1fr;gap:20px}.panel,.editor-panel,.conversation-detail{background:white;border:1px solid var(--line);padding:25px}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:16px}.panel h2,.panel-head h2{font-size:17px;margin:0 0 16px}.recent-row{display:grid;grid-template-columns:105px 1fr 1fr;align-items:center;gap:10px;padding:14px 0;border-top:1px solid var(--line);font-size:13px}.recent-row>span:last-child{color:var(--muted)}.workflow ol{padding-left:20px;line-height:2.4;font-size:13px}.workflow p{font-size:12px;color:var(--muted)}.status{display:inline-flex;width:max-content;font-size:11px;font-weight:700;padding:5px 8px;background:#e8eeea;color:#48665b;border-radius:3px}.status.waiting_human{background:#f6e9d4;color:#875d21}.status.reviewed,.status.published{background:#e0eee8;color:#176650}.status.closed{background:#e8e9e8;color:#63716c}.table-wrap{width:100%;overflow-x:auto;background:white;border:1px solid var(--line);margin-top:22px}table{width:100%;border-collapse:collapse;font-size:12px;min-width:700px}th{text-align:left;background:#edf2ee;color:#4b625b;font-size:11px;font-weight:700}th,td{padding:14px 18px;border-bottom:1px solid var(--line);vertical-align:top}td{line-height:1.55}td strong{font-size:13px}.text-action{border:0;background:none;color:var(--teal);font-size:12px;font-weight:700;padding:4px 0;white-space:nowrap}.button.small{min-height:38px;padding:0 15px;font-size:12px}.editor-panel{margin-top:24px;max-width:720px}.editor-panel h2{margin:0}.editor-panel label{margin-top:17px}.editor-panel .form-grid{display:grid;grid-template-columns:1fr 120px;gap:15px}.editor-panel .checkline{display:flex;gap:8px;align-items:center;margin:20px 0}.editor-panel .checkline input{width:auto}.knowledge-list{display:grid;gap:12px;margin-top:22px}.knowledge-item{display:flex;justify-content:space-between;gap:20px;background:white;border:1px solid var(--line);padding:23px}.knowledge-item h2{font-size:16px;margin:12px 0 8px}.knowledge-item p{font-size:13px;line-height:1.8;margin:0 0 8px}.knowledge-item small{color:var(--muted);font-size:11px}.lead-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.lead-item{background:white;border:1px solid var(--line);padding:24px;min-width:0}.lead-top{display:flex;justify-content:space-between;gap:10px;align-items:center}.lead-top small{color:var(--muted);font-size:10px}.lead-item h2{font-size:18px;margin:19px 0 10px}.lead-item h2 span{color:#79908a;font-weight:450}.lead-item p{font-size:12px;line-height:1.7}.lead-need{max-height:75px;overflow:auto;background:#f4f7f4;padding:11px;color:#52645f}.lead-note{color:#486a59}.lead-actions{display:flex;gap:20px}.lead-form{border-top:1px solid var(--line);margin-top:15px;padding-top:5px}.lead-form .button{margin-top:15px}.conversation-detail{margin-top:24px}.transcript{border-top:1px solid var(--line);padding:17px 0;font-size:13px}.transcript.user{padding-left:22px;border-left:3px solid #9abdb2}.transcript.assistant{padding-left:22px;border-left:3px solid var(--teal)}.transcript p{white-space:pre-wrap;line-height:1.8;margin:7px 0}.transcript small{color:var(--teal)}.notice,.empty,.loading{padding:18px;background:#e9efea;color:#547167;font-size:13px;line-height:1.7}.notice.error{background:#f9e8e3;color:var(--danger)}
@media(max-width:900px){.site-nav{gap:20px}.hero{grid-template-columns:1fr 42%}.hero-copy{padding:70px 7%}.hero-visual{padding:40px 6%}.visual-main{display:flex;flex-direction:column;align-items:stretch}.visual-line{display:none}.visual-node{min-height:80px;padding:12px}.visual-node:nth-of-type(3){transform:none}.service-section{gap:25px}.admin-app{grid-template-columns:195px minmax(0,1fr)}.overview-grid{grid-template-columns:1fr}.lead-list{grid-template-columns:1fr}}
@media(max-width:700px){.site-header{height:68px;padding:0 5%}.brand{font-size:17px}.brand-mark{width:32px;height:32px;font-size:18px}.menu-toggle{display:block}.site-nav{display:none;position:absolute;z-index:5;left:0;right:0;top:98px;background:white;padding:20px 5%;box-shadow:0 12px 20px #dae4dc;flex-direction:column;align-items:stretch;gap:18px}.site-nav.open{display:flex}.site-nav .nav-cta{text-align:left}.hero{display:flex;flex-direction:column;min-height:0}.hero-copy{padding:66px 6% 45px}.hero h1{font-size:52px}.hero-lead{font-size:15px}.hero-actions{gap:18px;flex-wrap:wrap}.hero-visual{min-height:290px;padding:25px 6%}.visual-main{flex-direction:row;gap:7px}.visual-node{font-size:11px;min-height:110px}.visual-node span{font-size:12px}.section{padding:70px 6%}.section-heading{display:block;margin-bottom:30px}.section-heading>p{margin-top:20px}.device-row{grid-template-columns:38px 1fr 18px;gap:8px;padding:23px 0}.device-row h3{font-size:19px}.industry-section{padding:70px 6%}.industry-grid{grid-template-columns:1fr}.industry-card{min-height:180px}.service-section{display:block}.service-list{margin-top:30px}.service-note{margin-top:25px}.consult-section{padding:65px 6%;display:block}.consult-section .button{margin-top:25px}.site-footer{display:block;padding:35px 6%}.site-footer p{line-height:1.7}.site-footer a{display:inline-block;margin-top:10px}.login-wrap{display:block}.login-intro{padding:35px 6% 25px;min-height:0}.login-intro .brand{margin-bottom:45px}.login-intro h1{font-size:31px}.login-intro>p:not(.kicker){font-size:13px}.login-intro>small{display:none}.login-card{width:calc(100% - 12%);margin:25px auto 50px;padding:25px}.admin-app{display:block}.admin-side{position:static;height:auto;padding:18px 6% 0}.admin-side .brand,.side-caption,.side-bottom{display:none}.admin-side nav{display:none;position:absolute;left:0;right:0;top:136px;background:#16383d;z-index:8;padding:12px 6% 20px}.admin-side nav.open{display:flex}.admin-top{height:75px;padding:12px 6%}.admin-top .menu-toggle{display:block}.admin-top>div{margin-left:12px;margin-right:auto}.mode-pill{display:none}.admin-content{padding:33px 6% 70px}.overview-band{grid-template-columns:repeat(2,1fr)}.overview-band>div:nth-child(2){border-right:0}.overview-band>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.overview-band>div{padding:18px}.recent-row{grid-template-columns:90px 1fr}.recent-row>span:last-child{display:none}.knowledge-item{padding:18px}.lead-top{align-items:start}.chat-panel{width:100%}.chat-form>div{align-items:stretch}.chat-form .button{padding:0 12px;min-height:54px}.chat-panel>header,.chat-disclaimer,.chat-form{padding-left:18px;padding-right:18px}.chat-messages{padding:18px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}
.site-copy-panel{margin:0 0 22px}.site-copy-panel .panel-head h2{margin-bottom:6px}.site-copy-panel .panel-head p{margin:0 0 8px;font-size:16px;font-weight:700}.site-copy-panel small{color:var(--muted)}
.login-card select{width:100%;border:1px solid #c8d5cf;background:white;border-radius:4px;padding:11px;color:var(--ink)}.login-links{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:20px}.login-links>a{font-size:12px;color:var(--teal)}.login-links .text-action{font-size:12px}.site-editor{max-width:1080px}.site-editor>.panel-head p{margin:5px 0 0;color:var(--muted);font-size:12px}.site-field-group{border:1px solid var(--line);margin:22px 0 0;padding:8px 20px 22px}.site-field-group legend{padding:0 8px;color:var(--teal);font-size:13px;font-weight:750}.site-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px}.site-field-grid label:has(textarea){grid-column:1/-1}.sticky-save{position:sticky;bottom:12px;margin:24px -10px -10px;padding:14px 10px;background:rgba(255,255,255,.96);border-top:1px solid var(--line);display:flex;align-items:center;gap:16px}.sticky-save .form-error{margin:0}@media(max-width:700px){.site-field-grid{grid-template-columns:1fr}.site-field-grid label:has(textarea){grid-column:auto}.login-links{align-items:flex-start}.login-wrap>.login-card{width:calc(100% - 12%);margin:25px auto 50px}}
.provider-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:22px}.provider-toolbar p{margin:0;color:var(--muted);font-size:12px}.provider-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:22px}.provider-card{background:white;border:1px solid var(--line);padding:24px;min-width:0}.provider-card.current{border-top:3px solid var(--teal);padding-top:22px}.provider-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.provider-card h2{font-size:19px;margin:12px 0 0}.provider-protocol{font-size:10px;letter-spacing:.04em;color:#527069;background:#edf3ef;padding:7px 9px;text-align:right}.provider-card dl{margin:22px 0}.provider-card dl>div{display:grid;grid-template-columns:90px minmax(0,1fr);gap:12px;padding:10px 0;border-top:1px solid var(--line)}.provider-card dt{font-size:11px;color:var(--muted)}.provider-card dd{margin:0;font-size:12px;line-height:1.55;overflow-wrap:anywhere}.provider-actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap;padding-top:4px}.provider-actions button:disabled{opacity:.4;cursor:not-allowed}.danger-action{color:#a64838}.provider-editor{max-width:820px}.provider-editor .panel-head p{margin:6px 0 0;font-size:12px;color:var(--muted)}.provider-form-note{margin:18px 0;padding:13px 15px;background:#eef3ef;color:#526b63;font-size:12px;line-height:1.7;border-left:3px solid var(--teal)}
@media(max-width:900px){.provider-grid{grid-template-columns:1fr}}@media(max-width:700px){.provider-toolbar{align-items:flex-start;flex-direction:column}.provider-card{padding:18px}.provider-card.current{padding-top:16px}.provider-card-head{display:block}.provider-protocol{display:inline-block;margin-top:12px}.provider-card dl>div{grid-template-columns:76px minmax(0,1fr)}}
.prompt-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:20px;align-items:start}.prompt-editor{min-width:0}.prompt-editor .panel-head{align-items:flex-start}.prompt-editor .panel-head h2,.prompt-guide h2{margin:0 0 7px}.prompt-editor .panel-head p{margin:0;color:var(--muted);font-size:12px;line-height:1.7}.prompt-editor>label{display:block;margin:24px 0 8px;font-size:12px;font-weight:750}.prompt-editor textarea{display:block;width:100%;min-height:330px;resize:vertical;border:1px solid #bfcfc9;border-radius:4px;padding:16px;color:var(--ink);background:#fff;line-height:1.75}.prompt-meta{display:flex;justify-content:space-between;gap:18px;margin-top:9px;color:var(--muted);font-size:11px;line-height:1.6}.prompt-meta strong{white-space:nowrap;color:#47655c}.prompt-safety{margin-top:22px;padding:16px 18px;background:#eef3ef;border-left:3px solid var(--teal)}.prompt-safety strong{font-size:12px;color:var(--teal)}.prompt-safety p{margin:7px 0 4px;font-size:12px;line-height:1.75}.prompt-safety small{color:var(--muted);line-height:1.6}.prompt-actions{display:flex;align-items:center;gap:16px;min-height:54px;margin-top:18px}.prompt-actions .form-error{margin:0}.prompt-guide{position:sticky;top:108px}.prompt-guide dl{margin:18px 0}.prompt-guide dl>div{padding:13px 0;border-top:1px solid var(--line)}.prompt-guide dt{font-size:11px;font-weight:750;color:var(--teal)}.prompt-guide dd{margin:5px 0 0;font-size:12px;line-height:1.65;color:#4f625d}.prompt-guide>p{margin:0;padding-top:14px;border-top:1px solid var(--line);font-size:11px;line-height:1.7;color:var(--muted)}
@media(max-width:900px){.prompt-layout{grid-template-columns:1fr}.prompt-guide{position:static}}@media(max-width:700px){.prompt-editor,.prompt-guide{padding:18px}.prompt-editor .panel-head{display:block}.prompt-editor .panel-head .status{margin-top:12px}.prompt-meta{align-items:flex-start}.prompt-actions{display:block}.prompt-actions .form-error{margin-top:8px}.prompt-editor textarea{min-height:280px}}
.draft-view{display:flex;align-items:center;justify-content:space-between;gap:16px}.lead-contact-link{display:inline-flex;align-items:center;min-height:34px;color:var(--teal);font-size:12px;font-weight:800;white-space:nowrap;text-decoration:underline;text-underline-offset:3px}.lead-contact-complete{color:#176650;white-space:nowrap}.lead-contact-panel{flex:none;max-height:55vh;overflow:auto;background:white;border-top:1px solid var(--line);padding:20px 25px 24px}.lead-contact-panel[hidden]{display:none}.lead-contact-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.lead-contact-head .kicker{display:block;margin-bottom:4px}.lead-contact-head h3{font-size:20px;margin:0}.lead-contact-note{margin:9px 0 16px;color:var(--muted);font-size:11px;line-height:1.65}.lead-contact-summary{margin:0 0 12px;padding:10px 12px;background:#f9e8e3;color:var(--danger);font-size:12px;border-left:3px solid var(--danger)}.lead-contact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.lead-contact-field.wide{grid-column:1/-1}.lead-contact-field label{display:block;margin-bottom:6px;font-size:11px;font-weight:750}.lead-contact-field input{width:100%;min-height:44px;border:1px solid #c3d0cb;border-radius:4px;padding:10px 11px;background:white;color:var(--ink);font-size:13px}.lead-contact-field input:focus{outline:3px solid rgba(25,78,81,.18);border-color:var(--teal)}.lead-contact-field input[aria-invalid="true"]{border-color:var(--danger)}.field-error{display:block;min-height:15px;margin-top:4px;color:var(--danger);font-size:10px;line-height:1.4}.lead-contact-actions{display:flex;align-items:center;gap:12px;margin-top:12px}.lead-contact-actions .button{min-height:44px}.lead-contact-status{font-size:11px;color:#176650}
@media(max-width:700px){.chat-panel>header,.chat-disclaimer,.chat-form,.lead-contact-panel{padding-left:18px;padding-right:18px}.draft-view{padding-left:18px;padding-right:18px;align-items:flex-start;flex-direction:column;gap:7px}.lead-contact-link{min-height:30px}.lead-contact-grid{grid-template-columns:1fr}.lead-contact-field.wide{grid-column:auto}.lead-contact-panel{max-height:60vh}.lead-contact-actions{align-items:stretch;flex-direction:column}.lead-contact-actions .button{width:100%}}

/* Document knowledge intake */
.button-secondary{background:white;border-color:#a9c2ba;color:var(--teal)}.button-secondary:hover{background:#edf4f1}.knowledge-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--line);background:white;margin:0 0 20px}.knowledge-summary>div{padding:18px 22px;border-right:1px solid var(--line);display:flex;flex-direction:column;gap:4px}.knowledge-summary>div:last-child{border-right:0}.knowledge-summary strong{font-size:24px;color:var(--teal)}.knowledge-summary span{font-size:11px;color:var(--muted)}.knowledge-toolbar{display:flex;align-items:center;gap:10px;margin-bottom:30px}.knowledge-toolbar>span{margin-left:auto;color:var(--muted);font-size:11px;letter-spacing:.04em}.knowledge-section{margin-top:24px}.section-title{display:flex;align-items:end;justify-content:space-between;gap:20px;border-bottom:1px solid #b9c9c4;padding-bottom:13px}.section-title h2{font-size:18px;margin:0 0 5px}.section-title p{font-size:12px;color:var(--muted);line-height:1.6;margin:0}.section-title>span{font-size:11px;color:var(--teal);white-space:nowrap}.document-list{display:grid;gap:10px;margin-top:14px}.document-item{display:grid;grid-template-columns:58px minmax(0,1fr) auto;gap:18px;align-items:start;background:white;border:1px solid var(--line);padding:18px}.document-type{display:grid;place-items:center;min-height:48px;background:#e4efeb;color:var(--teal);font-size:10px;font-weight:800;letter-spacing:.06em}.document-main{min-width:0}.document-title{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.document-title h3{font-size:15px;margin:0;overflow-wrap:anywhere}.document-main p{font-size:12px;margin:7px 0;color:#465e59}.document-main small{display:block;color:var(--muted);font-size:10px;line-height:1.6}.document-actions{display:flex;flex-direction:column;align-items:flex-end;gap:9px}.document-actions a{text-decoration:underline;text-underline-offset:3px}.document-error{margin-top:9px;padding:8px 10px;background:#f9e8e3;color:var(--danger);font-size:11px;line-height:1.5}.status.error{background:#f9e8e3;color:var(--danger)}.document-upload{max-width:760px}.file-drop{border:1px dashed #88aaa0;background:#f3f7f5;padding:18px!important}.file-drop input{margin:9px 0 5px;background:white}.file-drop span{display:block;color:var(--muted);font-size:11px;font-weight:450}.document-boundary{display:flex;gap:12px;background:#eef3ef;border-left:3px solid var(--teal);padding:13px 15px;margin:17px 0;color:#546962;font-size:11px;line-height:1.6}.document-boundary strong{color:var(--ink);white-space:nowrap}
@media(max-width:700px){.knowledge-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.knowledge-summary>div:nth-child(2){border-right:0}.knowledge-summary>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.knowledge-toolbar{align-items:stretch;flex-wrap:wrap}.knowledge-toolbar .button{flex:1}.knowledge-toolbar>span{width:100%;margin-left:0}.document-item{grid-template-columns:45px minmax(0,1fr);gap:12px;padding:15px}.document-actions{grid-column:2;align-items:flex-start;flex-direction:row;flex-wrap:wrap}.section-title{align-items:start}.document-boundary{flex-direction:column;gap:4px}}
.lead-contact{padding:10px 12px;background:#edf4ef;color:#345e50;overflow-wrap:anywhere}.lead-contact.pending{background:#f7f1e7;color:#7c5c2b}
.draft-view[hidden]{display:none}

/* Growing admin collections */
.subtabs{display:flex;gap:0;border-bottom:1px solid #b9c9c4;margin:24px 0 18px}.subtab{min-height:46px;padding:0 18px;border:0;border-bottom:3px solid transparent;background:transparent;color:var(--muted);font-size:13px;font-weight:750}.subtab span{margin-left:6px;color:#7b8d88;font-size:11px;font-weight:650}.subtab.active{border-bottom-color:var(--teal);color:var(--teal)}.subtab.active span{color:var(--teal)}.pagination{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:18px;padding:14px 16px;background:white;border:1px solid var(--line)}.pagination p{margin:0;color:#526761;font-size:11px;line-height:1.6}.pagination p span{color:var(--muted)}.pagination-controls{display:flex;align-items:center;gap:14px}.pagination-controls label{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:11px;white-space:nowrap}.pagination-controls select{min-height:40px;border:1px solid #c6d3ce;border-radius:4px;background:white;padding:0 28px 0 9px;color:var(--ink)}.pager-button{min-width:56px;min-height:40px;padding:0 8px}.pager-button:disabled{color:#9ba7a3;cursor:not-allowed}
@media(max-width:700px){.subtabs{overflow-x:auto}.subtab{flex:1;min-width:max-content;padding:0 13px}.pagination{align-items:stretch;flex-direction:column;gap:10px}.pagination-controls{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px}.pagination-controls label{justify-content:space-between}.pagination-controls select{min-width:82px}.pager-button{min-width:64px}.knowledge-section{margin-top:18px}}

/* Cross-system control and responsive polish */
button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--teal);outline-offset:2px}.admin-side :focus-visible{outline-color:#e7b15c}.industrial-body :focus-visible{outline-color:#c8732d}button:disabled{cursor:not-allowed;opacity:.58}.text-action{display:inline-flex;align-items:center;min-height:40px;padding:6px 0}.login-card input,.login-card select,.editor-panel input:not([type="checkbox"]):not([type="file"]),.editor-panel select,.lead-form select,.lead-form textarea{min-height:44px}.login-card select,.editor-panel select,.lead-form select{-webkit-appearance:none;appearance:none;padding-right:38px;background-image:linear-gradient(45deg,transparent 50%,#526b63 50%),linear-gradient(135deg,#526b63 50%,transparent 50%);background-position:calc(100% - 16px) 50%,calc(100% - 11px) 50%;background-size:5px 5px;background-repeat:no-repeat}.editor-panel .form-grid{grid-template-columns:minmax(0,1fr) minmax(180px,.65fr)}.provider-editor .form-grid{grid-template-columns:minmax(0,1fr) minmax(240px,.75fr)}.page-size-control{display:flex;align-items:center;gap:0;white-space:nowrap}.page-size-control>span{margin-right:8px;color:var(--muted);font-size:11px}.page-size-button{min-width:46px;min-height:44px;padding:0 9px;border:1px solid #c6d3ce;border-right:0;background:#fff;color:#526761;font-size:11px;font-weight:700}.page-size-button:last-child{border-right:1px solid #c6d3ce}.page-size-button.active{border-color:var(--teal);background:var(--teal);color:#fff}.page-size-button.active+.page-size-button{border-left-color:var(--teal)}.pager-button{min-height:44px}.admin-top .menu-toggle{min-height:44px}
@media(max-width:700px){.admin-side{height:0;min-height:0;padding:0;background:transparent}.admin-side nav{top:75px}.editor-panel .form-grid,.provider-editor .form-grid{grid-template-columns:1fr}.pagination-controls{grid-template-columns:minmax(0,1fr) auto auto;align-items:center}.page-size-control>span{display:none}.page-size-button{min-width:43px;padding:0 7px}.pager-button{min-width:58px;padding-left:5px;padding-right:5px}}

/* Pagination keeps the original select interaction; only its visual treatment changes. */
.pagination-controls select{-webkit-appearance:none;appearance:none;width:88px;min-height:44px;border:1px solid #b9cbc5;border-radius:3px;background-color:#fff;background-image:linear-gradient(45deg,transparent 50%,#49665e 50%),linear-gradient(135deg,#49665e 50%,transparent 50%);background-position:calc(100% - 16px) 50%,calc(100% - 11px) 50%;background-size:5px 5px;background-repeat:no-repeat;padding:0 34px 0 12px;color:var(--ink);font-size:12px;font-weight:700}.pagination-controls select:hover{border-color:#789b91}.pagination-controls select:focus-visible{border-color:var(--teal)}
@media(max-width:700px){.pagination-controls select{width:82px}.pagination-controls label{min-width:0}}

/* Styled page-size dropdown; pagination behavior remains unchanged. */
.page-size-select{display:flex;align-items:center;gap:8px;position:relative;white-space:nowrap}.page-size-label{color:var(--muted);font-size:11px}.page-size-dropdown{position:relative}.page-size-trigger{display:flex;align-items:center;justify-content:space-between;gap:12px;width:88px;min-height:44px;padding:0 12px;border:1px solid #b9cbc5;border-radius:3px;background:#fff;color:var(--ink);font-size:12px;font-weight:700}.page-size-trigger:hover,.page-size-select.open .page-size-trigger{border-color:#6f968b;background:#f9fbfa}.page-size-trigger i{width:7px;height:7px;border-right:1.5px solid #49665e;border-bottom:1.5px solid #49665e;transform:rotate(45deg) translateY(-2px);transition:transform .15s}.page-size-select.open .page-size-trigger i{transform:rotate(225deg) translate(-1px,-1px)}.page-size-menu{position:absolute;z-index:30;right:0;bottom:calc(100% + 6px);width:104px;padding:5px;background:#fff;border:1px solid #b9cbc5;border-radius:4px;box-shadow:0 10px 24px rgba(21,43,50,.14)}.page-size-menu[hidden]{display:none}.page-size-option{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:38px;padding:0 10px;border:0;border-radius:2px;background:#fff;color:#304a44;font-size:12px;text-align:left}.page-size-option:hover,.page-size-option:focus-visible{background:#edf4f1;color:var(--teal)}.page-size-option[aria-selected="true"]{background:#dfeee9;color:var(--teal);font-weight:750}.page-size-check{opacity:0;color:var(--teal);font-size:12px}.page-size-option[aria-selected="true"] .page-size-check{opacity:1}
@media(max-width:700px){.page-size-label{display:none}.page-size-trigger{width:82px}.page-size-menu{right:auto;left:0;width:96px}}

/* Shared 4:3 photo frame: the editor and public catalog use the same crop. */
.device-photo-frame{aspect-ratio:4/3;overflow:hidden;background:#fff;width:100%}
.device-photo-frame>img{display:block;width:100%;height:100%;object-fit:cover}
/* Hengyu brand assets and device-image workspace */
.brand-logo{display:block;width:214px;height:auto;max-width:100%}.login-intro .brand-logo,.admin-side .brand-logo{filter:none;width:190px}.device-table-thumb,.device-table-placeholder{display:grid;width:72px;height:52px;place-items:center;border:1px solid #cbd8d3;background:#f2f5f2;object-fit:cover}.device-table-placeholder img{width:28px;height:28px}.device-image-fieldset{margin:24px 0 8px;border:1px solid #c7d5d0;padding:20px}.device-image-fieldset legend{padding:0 8px;font-size:13px;font-weight:750;color:var(--teal)}.device-image-fieldset>p{margin:0 0 14px;color:var(--muted);font-size:12px;line-height:1.7}.device-image-editor{display:grid;grid-template-columns:220px 1fr;gap:20px;align-items:center}.device-image-preview{min-height:150px;border:1px dashed #a9beb6;background:#eef3ef;display:grid;place-items:center;text-align:center;padding:18px;color:#59716a}.device-image-preview img{width:48px;height:48px}.device-image-preview span{display:block;font-size:12px;font-weight:700;margin-top:8px}.device-image-preview.has-image{padding:0;border-style:solid;background:#fff}.device-image-preview.has-image img{display:block;width:100%;height:170px;object-fit:contain}.device-image-controls{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.device-image-controls label{margin:0}.device-image-controls input[type="file"]{display:block;margin-top:8px;max-width:100%}.device-image-controls small{color:var(--muted);line-height:1.6}.danger-action{color:var(--danger)}
@media(max-width:700px){.brand-logo{width:178px}.login-intro .brand-logo{width:184px}.device-image-editor{grid-template-columns:1fr}.device-image-preview.has-image img{height:190px}.device-image-fieldset{padding:16px 13px}.device-table-thumb,.device-table-placeholder{width:58px;height:46px}}

/* 售前智能体后台切换：沿用现有工作台表单与青绿强调色。 */
.backend-editor{min-width:0}.backend-editor .panel-head p{margin:6px 0 0;font-size:12px;color:var(--muted)}.backend-options{border:0;padding:0;margin:24px 0 16px;min-width:0}.backend-options legend{font-size:12px;font-weight:750;margin-bottom:12px}.backend-option{display:flex;align-items:flex-start;gap:12px;padding:18px;border:1px solid var(--line);margin:0 0 12px;cursor:pointer}.backend-option:has(input:checked){border-color:var(--teal);background:#eef3ef}.backend-option input{width:18px;height:18px;margin:3px 0;flex-shrink:0;accent-color:var(--teal)}.backend-option span{min-width:0}.backend-option strong,.backend-option small,.backend-option em{display:block}.backend-option strong{font-size:15px}.backend-option small,.backend-help{font-size:12px;color:var(--muted);line-height:1.8}.backend-option small{margin-top:7px}.backend-option em{font-size:11px;color:var(--teal);font-style:normal;line-height:1.7;margin-top:9px}.backend-help{margin:0}.backend-guide dd{overflow-wrap:anywhere}.backend-guide ul{padding-left:20px;margin:14px 0;font-size:12px;line-height:1.8;color:#526b63}.backend-guide .backend-connection-state{font-size:13px;font-weight:700;color:var(--teal);border:0;padding:0}.backend-editor .prompt-actions{flex-wrap:wrap}.backend-editor .form-error{white-space:normal}
@media(max-width:700px){.backend-editor,.backend-guide{padding:18px}.backend-option{padding:14px}.backend-layout .prompt-actions .button{width:100%}}
.chat-keyboard-hint{display:block;margin-top:7px;color:var(--muted);font-size:11px}.bubble.pending{color:var(--muted);border-style:dashed}.bubble .send-failed{color:#a64838}

/* Device image crop controls, using the existing form styles. */
.device-image-editor{grid-template-columns:minmax(0,300px) minmax(0,1fr);align-items:start}.device-image-preview.has-image{display:block;min-height:0;aspect-ratio:4/3}.device-image-preview.has-image img{width:100%;height:100%;object-fit:cover}.device-image-preview-note{margin:8px 0 0;font-size:12px;line-height:1.5;color:var(--muted)}.device-image-controls{min-width:0}.device-image-controls label{width:100%}.device-image-controls input[type=file]{width:100%;font-size:12px}.device-crop-controls{width:100%;padding-top:10px;border-top:1px solid var(--line)}.device-crop-controls label{display:flex;align-items:center;justify-content:space-between;margin:0;font-size:12px}.device-crop-controls output{font-variant-numeric:tabular-nums;color:var(--teal)}.device-crop-controls input[type=range]{display:block;width:100%;min-height:32px;margin:0 0 8px;padding:0;border:0;accent-color:var(--teal)}.device-crop-actions{display:flex;gap:16px;flex-wrap:wrap}.device-crop-actions button{min-height:44px}.device-image-fieldset legend{font-size:14px}
@media(max-width:1000px){.device-image-editor{grid-template-columns:1fr}.device-image-preview{max-width:360px}.device-crop-controls{max-width:360px}}

/* Service outlet maintenance follows the existing editor and table system. */
.outlet-toolbar{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap;margin:24px 0}.outlet-toolbar label{display:flex;flex-direction:column;gap:8px;font-size:12px;font-weight:650}.outlet-toolbar input,.outlet-toolbar select{min-height:42px;padding:10px 12px;background:#fff;border:1px solid #bdcec6;border-radius:3px;color:var(--ink);font:inherit}.outlet-address-cell{min-width:190px;max-width:280px;white-space:normal;line-height:1.7}
@media(max-width:700px){.outlet-toolbar label{flex:1 1 100%;min-width:0}.outlet-toolbar input,.outlet-toolbar select{width:100%}}

/* Keep all workspace entries and account actions reachable after adding outlets. */
@media(min-width:701px){.admin-side nav{flex:1;min-height:0;overflow-y:auto}.admin-side nav button,.admin-side .brand,.admin-side .side-caption,.admin-side .side-bottom{flex-shrink:0}}
@media(max-width:700px){.admin-side nav.open{max-height:calc(100dvh - 75px);overflow-y:auto}}

.outlet-actions{white-space:nowrap}.outlet-actions .text-action{min-width:44px;min-height:44px;padding:0 5px}.outlet-actions .text-action+.text-action{margin-left:6px}

/* Product-family actions stay distinct and easy to target. */
.family-actions{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.family-actions .text-action{min-width:44px;min-height:44px;padding:6px 8px}.family-description{min-width:220px;max-width:500px;white-space:normal;overflow-wrap:anywhere}

.product-detail-links{display:grid;gap:8px;margin-top:12px}.product-detail-links a{display:flex;align-items:center;min-height:44px;padding:9px 12px;border:1px solid var(--line);border-radius:4px;background:#eaf2ee;color:var(--teal);font-size:12px;font-weight:700;line-height:1.65;text-decoration:none;overflow-wrap:anywhere}.product-detail-links a:hover{background:#dcece7}.product-detail-links a:focus-visible{outline:2px solid var(--teal);outline-offset:3px}

.chat-product-context{display:block;margin:0;padding:10px 28px;border-bottom:1px solid var(--line);background:#f0f5f1;color:#135e60;font-size:12px;font-weight:700;line-height:1.6;text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}.chat-product-context:focus-visible{outline:2px solid #135e60;outline-offset:-4px}#newsForm{grid-template-columns:1fr}#newsForm>label{margin:17px 0 7px}#newsForm>input,#newsForm>select,#newsForm>textarea{width:100%;min-height:44px;padding:10px;border:1px solid var(--line);font:inherit;color:var(--ink);background:#fff}#newsForm .checkline{display:flex;align-items:center;gap:8px;margin:20px 0}#newsForm .checkline input{width:auto}
