:root{font-family:"Avenir Next","PingFang SC","Hiragino Sans GB","Microsoft YaHei",sans-serif;color:#20343a;background:#f5f7f6;font-size:14px;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #83beb7;outline-offset:2px}[hidden]{display:none!important}.workspace{display:flex;min-height:100vh}.sidebar{width:224px;flex-shrink:0;background:#183b3d;color:#eaf4f1;display:flex;flex-direction:column;padding:31px 17px 24px}.brand{display:flex;align-items:center;gap:11px;margin:0 8px 50px}.brand strong{display:block;font-size:20px;letter-spacing:2px;line-height:1.15}.brand small{font-size:11px;color:#a5c3bd;letter-spacing:1px}.brand-mark{width:35px;height:35px;border:1px solid #9dcbbf;border-radius:11px;position:relative;display:block}.brand-mark span{position:absolute;background:#bcdfce;border-radius:6px}.brand-mark span:first-child{width:14px;height:4px;left:8px;top:10px;transform:rotate(-35deg)}.brand-mark span:last-child{width:16px;height:4px;left:11px;top:19px;transform:rotate(-35deg)}.sidebar-label{font-size:11px;color:#88aaa3;margin:0 12px 12px}.sidebar nav{display:grid;gap:6px}.nav-item{display:flex;align-items:center;gap:11px;min-height:42px;padding:0 12px;border-radius:7px;color:#b2c9c4;font-size:13px}.nav-item.active{color:#fff;background:#32615d;font-weight:600}.nav-icon{font-size:17px;width:18px;text-align:center}.soon{font-size:10px;color:#8ba9a3;margin-left:auto}.side-bottom{border-top:1px solid #426460;margin-top:auto;padding:19px 9px 0;display:flex;gap:10px;align-items:flex-start}.side-bottom strong,.side-bottom small{display:block}.side-bottom strong{font-size:12px;font-weight:500}.side-bottom small{font-size:10px;color:#9dbab3;margin-top:5px}.status-dot{width:7px;height:7px;background:#6fb795;border-radius:50%;display:inline-block;flex-shrink:0;margin-top:4px}main{min-width:0;flex:1}.topbar{height:68px;display:flex;align-items:center;justify-content:space-between;padding:0 48px;background:#fff;border-bottom:1px solid #e5ece9}.crumb{font-size:12px;color:#899a99}.crumb span{margin:0 10px;color:#ccd5d1}.crumb strong{color:#425b5b;font-weight:500}.top-status{color:#6c8480;font-size:12px;display:flex;gap:7px;align-items:center}.top-status .status-dot{margin-top:0}.main-content{max-width:1290px;margin:auto;padding:39px 48px 35px}.page-heading{display:flex;align-items:end;justify-content:space-between;margin-bottom:26px}.kicker{color:#3a8276;font-size:12px;font-weight:600;margin:0 0 8px}h1{font-size:31px;letter-spacing:-1px;color:#172f32;margin:0 0 10px;line-height:1.2}.intro{color:#788b87;margin:0;font-size:14px}.heading-mark{display:flex;gap:4px;align-items:end;opacity:.7;padding-bottom:2px}.heading-mark span{width:5px;border-radius:4px;background:#b3cfc5}.heading-mark span:nth-child(1){height:13px}.heading-mark span:nth-child(2){height:23px}.heading-mark span:nth-child(3){height:16px}.notice{background:#eaf3ef;border:1px solid #dcece4;border-radius:8px;display:flex;gap:12px;padding:14px 17px;margin-bottom:24px;color:#617d73;line-height:1.6;font-size:12px}.notice p{margin:0}.notice strong{color:#315f52;font-size:12px}.notice-icon{display:grid;place-items:center;width:17px;height:17px;flex-shrink:0;border:1px solid #82ab99;color:#4e8170;border-radius:50%;font:12px Georgia,serif;margin-top:2px}.content-grid{display:grid;grid-template-columns:minmax(0,1fr) 232px;gap:23px;align-items:start}.form-column{display:grid;gap:16px}.panel{background:#fff;border:1px solid #e2eae6;border-radius:10px;overflow:hidden}.panel-heading{display:flex;gap:13px;align-items:center;padding:21px 24px;border-bottom:1px solid #eef2ef}.panel-heading h2{font-size:15px;color:#253e3d;margin:0;line-height:1.3}.panel-heading p{font-size:12px;color:#8a9d98;margin:6px 0 0}.section-sign{width:36px;height:36px;flex-shrink:0;display:grid;place-items:center;border-radius:9px;font-size:19px}.primary-sign{background:#e6f3ed;color:#408c71}.fallback-sign{background:#eef3ef;color:#7e9d8b}.prompt-sign{background:#edf2f1;color:#668e86;font-size:24px}.title-line{display:flex;align-items:center;gap:8px}.badge{font-size:10px;border-radius:4px;padding:3px 6px;line-height:1}.required-badge{background:#eaf5ee;color:#48876a}.optional-badge{background:#f1f4f2;color:#8b9b94}.state{margin-left:auto;color:#97a8a3;font-size:11px;white-space:nowrap}.state.configured{color:#438567}.section-body{padding:22px 24px 24px;display:grid;gap:20px}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}label{display:block;font-weight:600;color:#3a5351;font-size:12px}input:not([type=range]):not([type=checkbox]),select,textarea{display:block;width:100%;margin-top:8px;border:1px solid #dce6e0;background:#fff;color:#263f3d;border-radius:6px;padding:11px 12px;min-height:41px;font-weight:400;font-size:13px}input::placeholder,textarea::placeholder{color:#b4c2ba}select{appearance:auto}textarea{resize:vertical;line-height:1.7;min-height:142px}.field-caption{float:right;color:#8fa49a;font-weight:400;font-size:11px}.help{display:block;color:#91a19a;font-weight:400;font-size:11px;line-height:1.6;margin-top:7px}.temperature{display:flex;align-items:center;justify-content:space-between;gap:15px;padding-top:1px}.temperature p{margin:6px 0 0;color:#9aa9a2;font-size:11px}.hint-inline{font-weight:400;color:#9aa9a2;margin-left:7px}.range-wrap{display:flex;align-items:center;gap:11px;min-width:180px}.range-wrap input{width:130px;accent-color:#4c9a79}.range-wrap output{border:1px solid #e1eae4;border-radius:5px;color:#5e756d;min-width:36px;text-align:center;font-size:11px;padding:6px}.switch{margin-left:auto;cursor:pointer}.switch input{position:absolute;opacity:0}.switch-track{display:block;width:36px;height:21px;border-radius:20px;background:#c8d5ce;position:relative;transition:background .15s}.switch-track:after{content:"";position:absolute;top:3px;left:3px;width:15px;height:15px;border-radius:50%;background:white;transition:transform .15s}.switch input:checked+.switch-track{background:#5d9c80}.switch input:checked+.switch-track:after{transform:translateX(15px)}.switch input:focus-visible+.switch-track{outline:3px solid #83beb7;outline-offset:2px}.fallback-empty{padding:18px 25px;color:#9baaa3;font-size:12px}.fallback-empty span{font-size:16px;margin-right:10px;color:#a9bdb2}.textarea-foot{display:flex;justify-content:space-between;gap:10px;color:#9aa9a2;font-size:11px;line-height:1.6}.save-row{display:flex;align-items:center;justify-content:space-between;gap:15px;color:#91a199;font-size:12px}.save-row .error{color:#b5554e}.save-row .success{color:#388166}.save-button{border:0;border-radius:7px;background:#2c7669;color:#fff;font-weight:600;padding:12px 25px;min-width:112px}.save-button:hover{background:#246558}.save-button:disabled{opacity:.65;cursor:wait}.guide{padding:9px 4px 0 8px;color:#83958d}.guide-line{display:flex;gap:4px;margin-bottom:21px}.guide-line span{height:3px;border-radius:3px;background:#bcd8ca;width:12px}.guide-line span:first-child{width:27px;background:#69a88b}.guide h3{font-size:14px;color:#405b51;margin:0 0 12px}.guide h4{font-size:12px;color:#4b655b;margin:0 0 8px}.guide p{font-size:12px;line-height:1.8;margin:0}.guide-divider{height:1px;background:#e1eae5;margin:21px 0}.guide-note{font-size:11px;line-height:1.8;color:#778e82;background:#edf3ef;border-left:2px solid #9ac7ab;padding:12px 13px;margin-top:25px}footer{color:#a8b6af;font-size:11px;margin-top:51px}footer span{padding:0 5px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:1000px){.sidebar{width:185px}.main-content{padding:34px 30px}.topbar{padding:0 30px}.content-grid{grid-template-columns:minmax(0,1fr) 190px;gap:16px}}@media(max-width:760px){.workspace{display:block}.sidebar{width:auto;min-height:0;padding:15px 20px;display:block}.brand{margin:0}.brand-mark{width:32px;height:32px}.sidebar-label,.sidebar nav,.side-bottom{display:none}.topbar{height:48px;padding:0 20px}.main-content{padding:29px 20px}.content-grid{grid-template-columns:1fr}.guide{padding:8px 4px}.guide-line,.guide-divider{margin:15px 0}.guide-note{margin-top:15px}.page-heading{margin-bottom:20px}.notice{margin-bottom:17px}.field-grid{grid-template-columns:1fr}.temperature{align-items:flex-start;flex-direction:column}.range-wrap{width:100%}.range-wrap input{flex:1}.panel-heading{padding:19px}.section-body{padding:20px}.textarea-foot{flex-direction:column}.save-row{align-items:flex-start;flex-direction:column}.save-button{width:100%}}@media(prefers-reduced-motion:reduce){*{transition:none!important}}
.nav-item{text-decoration:none}.nav-item:hover{background:#2b5551;color:#fff}.overview-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.summary-card{background:#fff;border:1px solid #e2eae6;border-radius:10px;padding:24px;text-decoration:none;color:#82968d;display:grid;gap:13px}.summary-card strong{font-size:26px;color:#284841}.summary-card small{color:#48866e}.editor-panel{margin-bottom:16px}.editor-actions{display:flex;gap:10px;align-items:center;justify-content:flex-end}.editor-actions .form-message{margin-right:auto;color:#a54e49;font-size:12px}.subtle-button{border:1px solid #dce6e0;border-radius:7px;background:#fff;color:#546c60;padding:11px 20px}.list-heading{padding:20px 24px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #eef2ef}.list-heading h2,.channel-body h2,.empty-page h2{font-size:15px;color:#253e3d;margin:0}.list-heading p,.channel-body p,.empty-page p{font-size:12px;line-height:1.7;color:#899b93;margin:6px 0 0}.count-label{font-size:12px;color:#91a59c}.record{padding:17px 24px;border-bottom:1px solid #f0f3f1;display:flex;align-items:center;justify-content:space-between;gap:15px}.record:last-child{border-bottom:0}.record-title{font-size:13px;color:#344d46;font-weight:600;overflow-wrap:anywhere}.record-meta{font-size:11px;color:#91a49a;margin-top:6px}.record-actions{display:flex;gap:9px;flex-shrink:0}.text-button{border:0;background:none;color:#3e8068;padding:6px;font-size:12px}.text-button.delete{color:#a5746d}.list-empty{text-align:center;padding:43px 20px;color:#91a39a;font-size:13px}.empty-page{text-align:center;padding:60px 24px}.empty-page.compact{margin-top:16px;padding:38px 24px}.empty-symbol{font-size:27px;color:#84ad99;margin-bottom:15px}.channel-panel{padding:24px;display:flex;gap:16px;align-items:flex-start}.channel-icon{display:grid;place-items:center;border-radius:10px;width:42px;height:42px;background:#e7f3ed;color:#44866c;font-weight:600;flex-shrink:0}.channel-body h2{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.text-link{display:inline-block;color:#398169;text-decoration:none;font-size:12px;margin-top:13px}@media(max-width:760px){.sidebar nav{display:flex;overflow-x:auto;margin:14px -8px 0;gap:4px}.nav-item{white-space:nowrap;flex-shrink:0;padding:0 9px}.overview-grid{grid-template-columns:1fr}.page-heading{align-items:flex-start;gap:12px}.page-heading .save-button{min-width:auto;white-space:nowrap}.record{align-items:flex-start;flex-direction:column}.editor-actions{flex-wrap:wrap}.editor-actions .save-button{width:auto}.channel-panel{padding:20px}}
.organized-panel{margin-top:16px}.panel-close{margin-left:auto}.organized-body{padding:22px 24px}.organized-summary{display:flex;gap:10px;flex-wrap:wrap;color:#668477;font-size:12px;margin-bottom:18px}.organized-summary span{background:#edf5f0;border-radius:5px;padding:6px 9px}.organized-columns{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:20px}.organized-columns textarea{min-height:300px;font:12px/1.65 ui-monospace,SFMono-Regular,monospace}.organized-columns textarea[readonly]{background:#f7faf8}.url-button{margin-top:10px}.record-actions{flex-wrap:wrap}.text-button.preview{font-weight:600}@media(max-width:760px){.organized-columns{grid-template-columns:1fr}.organized-body{padding:18px}.organized-columns textarea{min-height:200px}}
.knowledge-filters{display:flex;gap:14px;align-items:end;padding:15px 24px 18px;border-bottom:1px solid #eef2ef}.knowledge-filters label{flex:1}.knowledge-filters label:last-child{max-width:240px}.knowledge-filters input,.knowledge-filters select{margin-top:7px!important}.list-note{color:#93a49b;font-size:11px;line-height:1.6;margin:0;padding:12px 24px 16px;border-top:1px solid #f0f3f1}.record-id{font-size:11px;color:#9baaa2;font-weight:400;margin-left:8px;white-space:nowrap}.record-meta span{display:inline-block;margin-right:14px}.record-meta .legacy-time{color:#9a8c71}@media(max-width:760px){.knowledge-filters{flex-direction:column;align-items:stretch;padding:16px 20px}.knowledge-filters label:last-child{max-width:none}.record-id{display:block;margin:5px 0 0}}
#document-editor{margin-top:16px}
