:root{--ok:#16845b;--bad:#c34745;--unknown:#9b781e;--line:#e1e8ed;--bg:#f3f6f8;--brand:#087f87;--ink:#233641}*{box-sizing:border-box}body{margin:0!important;background:var(--bg)!important;color:var(--ink)!important;font:14px/1.65 -apple-system,"Segoe UI","Microsoft YaHei",sans-serif!important}header{height:76px;position:relative;padding:16px 28px 14px 244px!important;background:#fff!important;border-bottom:1px solid var(--line)!important}header h1{font-size:18px!important;margin:0!important;font-weight:650}header>.sub,header>div.sub{font-size:12px!important;color:#6d818a!important;max-width:70%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}header nav{position:fixed;left:0;top:0;bottom:0;width:216px;background:#17333a;padding:0 16px 24px;margin:0!important;z-index:10;display:flex;flex-direction:column;gap:7px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#40646d transparent}header nav::-webkit-scrollbar{width:8px}header nav::-webkit-scrollbar-thumb{background:#40646d;border-radius:4px}header nav::-webkit-scrollbar-track{background:transparent}.nav-brand{position:sticky;top:0;z-index:2;margin:0 -16px 10px;padding:24px 25px 12px;background:#17333a;font-weight:700;letter-spacing:1px;color:#e9f6f6;font-size:17px}header nav a{display:block!important;padding:9px 12px;margin:0!important;color:#cfdee0!important;text-decoration:none!important;border-radius:7px;font-size:14px!important}header nav a:hover,header nav a.here,header nav a[aria-current=page]{background:#24525a;color:#fff!important}main{max-width:1440px!important;margin:0 0 0 216px!important;padding:24px 28px 56px!important}section{background:#fff!important;border:1px solid var(--line)!important;border-radius:10px!important;margin:0 0 20px!important;box-shadow:0 2px 4px #17333a03}section>h2{font-size:15px!important;font-weight:650;background:#fff!important;border-bottom:1px solid var(--line)!important;padding:15px 20px!important;margin:0!important}section>.body{padding:18px 20px!important;overflow-x:auto}h2{font-size:19px}table{width:100%;border-collapse:collapse!important;font-size:13px}th{background:#f7f9fb!important;color:#5d727c!important;font-weight:600!important;white-space:nowrap}th,td{padding:10px 12px!important;border-bottom:1px solid #edf1f4!important;vertical-align:top;text-align:left}tr:last-child td{border-bottom:0!important}a{color:#087f87}button,.btn,button.mini,a.btn{border:0!important;background:#087f87!important;color:#fff!important;border-radius:6px!important;padding:8px 14px!important;cursor:pointer;text-decoration:none;font:inherit}button:hover{background:#06666d!important}button:disabled{opacity:.5;cursor:wait}input:not([type=checkbox]),select,textarea{display:block;width:100%;border:1px solid #ced9df!important;border-radius:6px!important;padding:9px 11px!important;background:#fff;color:var(--ink);font:inherit}input[type=checkbox]{accent-color:#087f87}label{display:block;margin:12px 0 5px;font-weight:550}textarea{line-height:1.65;resize:vertical;min-height:120px}input:focus,textarea:focus,select:focus{outline:2px solid #087f8733;outline-offset:1px;border-color:#087f87!important}.note{background:#f7fafb!important;border-left:3px solid #b9d7db!important;color:#61737c!important;border-radius:4px!important;font-size:12px!important;padding:10px 12px!important}.state{border-radius:5px!important;font-weight:500!important}.tone-ok{background:#e7f4ed!important;color:#14754f!important}.tone-bad{background:#faebeb!important;color:#b3423e!important}.tone-unknown{background:#f7f0da!important;color:#8b6f1c!important}code,pre{font-family:Consolas,monospace;font-size:12px;overflow-wrap:anywhere}pre{white-space:pre-wrap;background:#f7f9fb;padding:12px;border-radius:6px}footer{margin-left:216px;color:#8b9ca3;font-size:12px;padding:16px 28px!important;text-align:center}.user-menu{position:absolute;right:24px;top:22px;display:flex;gap:12px;align-items:center;font-size:13px}.user-menu button{padding:4px 10px!important;background:#edf4f5!important;color:#087f87!important}.login-card{max-width:430px;margin:8vh auto!important}.login-card form{padding:4px 8px 12px}.login-card button{width:100%;margin-top:18px}.login-card~script{display:none}body:has(.login-card) header{padding-left:28px!important}body:has(.login-card) header nav{display:none}body:has(.login-card) main{margin:0!important}#message{color:#a84b3c}.key-row{display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-bottom:1px solid var(--line);gap:16px}.question-card{background:#f7f9fb;border:1px solid var(--line);border-radius:7px;padding:12px;margin:10px 0}.question-card button{font-size:12px;padding:3px 8px!important}.question-card textarea{margin:6px 0;min-height:90px}@media(max-width:850px){header{padding:14px 16px!important;height:auto;min-height:76px}header nav{position:static;width:auto;background:none;padding:10px 0 0;display:flex;flex-direction:row;flex-wrap:wrap;gap:4px}.nav-brand{display:none}header nav{overflow:visible}header nav a{color:#47636d!important;padding:4px 7px!important;font-size:12px!important}header nav a.here{color:#fff!important}header>.sub{max-width:65%}.user-menu{position:static;justify-content:flex-end;padding-top:6px}main{margin:0!important;padding:16px!important}footer{margin-left:0}th,td{padding:8px!important}}

/* 总览只呈现摘要；详情在相应管理页面。 */
.overview-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:22px}.overview-heading h2{font-size:24px;margin:0;font-weight:650;letter-spacing:.5px}.overview-heading p{margin:5px 0 0;color:#71838c}.overview-updated{color:#7c8e97;font-size:12px;white-space:nowrap}.overview-updated a{margin-left:10px}.overview-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:20px}.metric{display:flex;flex-direction:column;text-decoration:none;background:#fff;border:1px solid var(--line);border-radius:10px;padding:18px 20px;color:var(--ink);transition:border-color .15s}.metric:hover{border-color:var(--brand)}.metric>span{font-size:13px;color:#617780}.metric strong{font-size:32px;line-height:1.4;font-weight:650;margin:6px 0}.metric strong em{font-style:normal;font-size:16px;color:#8b9ca3;font-weight:400}.metric small{color:#81929a;font-size:12px}.overview-actions{display:flex;align-items:center;flex-wrap:wrap;gap:14px;margin-bottom:24px}.overview-actions .btn{margin:0!important}.overview-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px}.overview-columns section{min-width:0}section>h2:has(>a){display:flex;justify-content:space-between;gap:12px;align-items:center}section>h2>a{font-size:12px;font-weight:400;text-decoration:none}.overview-item{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 0;border-bottom:1px solid #edf1f4}.overview-item:first-child{padding-top:0}.overview-item p{margin:4px 0 0;color:#7c8e97;font-size:12px}.overview-item .state{white-space:nowrap;background:#eef3f5;color:#647c86;flex-shrink:0}.overview-item>div{min-width:0;overflow-wrap:anywhere}.overview-caption{color:#81929a;font-size:12px;margin:15px 0 0}.overview-empty{color:#7a8d96;margin:8px 0 16px}.overview-notices{margin:0 0 18px;padding-left:18px}.overview-notices li{padding:5px 0}.overview-notices a{text-decoration:none}.overview-meta{display:flex;justify-content:space-between;gap:16px;font-size:13px;padding-top:12px;border-top:1px solid var(--line);color:#71838c}.overview-meta a{overflow-wrap:anywhere}.overview-tasks td{vertical-align:middle}.overview-tasks time{white-space:nowrap;color:#71838c}tr:target{background:#edf7f7}
@media(max-width:1100px){.overview-metrics{gap:10px}.metric{padding:16px}.overview-columns{grid-template-columns:1fr;gap:0}.overview-heading{flex-wrap:wrap}.overview-heading h2{font-size:22px}}
@media(max-width:520px){.overview-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-heading{align-items:flex-start;gap:8px}.overview-actions{gap:10px}.overview-actions>a:last-child{font-size:12px}.overview-tasks{min-width:430px}}

.icon-action{display:inline-grid;place-items:center;width:27px;height:27px;margin:0 5px 0 0;border-radius:7px;background:#e5f3f1;color:#147e77;text-decoration:none;font-size:15px;font-weight:650}button.icon-action{border:0;cursor:pointer;font:inherit}.icon-action:hover{background:#cde9e5}.icon-action.is-disabled{background:#f0f3f4;color:#a3b0b3;cursor:default}

/* API 客户节点（2026-10-22 冻结的云端菜单树）：一钥一节点，超5折叠，撤销置灰。 */
header nav .nav-group{margin:14px 0 2px;padding:0 12px;font-size:11px;letter-spacing:1px;color:#7fa3a8;border-top:1px solid #2a4a52;padding-top:14px}
header nav .nav-fold{padding:2px 12px}
header nav .nav-fold summary{cursor:pointer;font-size:12px;color:#9dbcc0;padding:4px 0}
header nav .nav-fold .nav-client{padding-left:0}
header nav .nav-badge{display:inline-block;min-width:18px;text-align:center;background:#8a5a1f;color:#ffe9c9;border-radius:9px;font-size:11px;padding:0 5px;margin-left:2px}
@media(max-width:850px){header nav .nav-client{padding:0}header nav .nav-group{border-top:0;padding-top:4px}}

/* 图标选项卡与历史入口（2026-10-22 Playground 分页照搬终端模式）。 */
.resource-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;margin:8px 0 4px}.resource-select-fallback{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none}.resource-choice{position:relative;display:flex;align-items:center;gap:10px;min-height:76px;padding:10px 12px!important;border:1px solid #dfe9ea!important;border-radius:10px!important;background:#fbfdfd!important;color:#26444c!important;text-align:left;box-shadow:none!important}.resource-choice:hover{border-color:#62bdb3!important;background:#f2fbf9!important}.resource-choice.is-selected{border-color:#15958a!important;background:#eaf8f5!important;box-shadow:0 0 0 2px #15958a22!important}.resource-logo{display:grid;place-items:center;flex:none;width:37px;height:37px;border-radius:11px;background:#dff3ef;color:#127d77;font-size:15px;font-weight:700}.resource-choice-body{display:block;min-width:0}.resource-choice-body b,.resource-choice-body small,.resource-choice-body em{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.resource-choice-body b{font-size:13px}.resource-choice-body small{margin-top:2px;color:#617c82;font-size:11px}.resource-choice-body em{margin-top:2px;color:#8b9da1;font-size:10px;font-style:normal}.resource-check{display:none;margin-left:auto;color:#16867f;font-weight:700}.resource-choice.is-selected .resource-check{display:block}.resource-choice:focus-visible{outline:2px solid #16867f;outline-offset:2px}
.priority-options,.choice-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:7px 0 5px}.priority-choice,.choice-card{display:flex;align-items:flex-start;gap:9px;min-height:62px;padding:10px 11px!important;border:1px solid #dfe9ea!important;border-radius:9px!important;background:#fbfdfd!important;color:#29464e!important;text-align:left;box-shadow:none!important}.priority-choice:hover,.choice-card:hover{border-color:#62bdb3!important;background:#f2fbf9!important}.priority-choice.is-selected,.choice-card.is-selected{border-color:#15958a!important;background:#eaf8f5!important;box-shadow:0 0 0 2px #15958a22!important}.priority-choice:before,.choice-card:before{content:attr(data-icon);display:grid;place-items:center;flex:none;width:26px;height:26px;border-radius:8px;background:#e3f4f1;color:#147e78;font-size:14px;font-weight:700}.priority-choice b,.choice-card b{display:block;font-size:12px}.priority-choice small,.choice-card small{display:block;margin-top:2px;color:#71878c;font-size:10px;line-height:1.35}.priority-choice:focus-visible,.choice-card:focus-visible{outline:2px solid #16867f;outline-offset:2px}.priority-choice[data-value="0"]:before{background:#fce9e5;color:#a14737}.priority-choice[data-value="2"]:before{background:#faf2d8;color:#80671d}
.btn-quiet{background:#e7f2f2!important;color:#197b77!important}
.history-entry-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;max-width:920px}.history-entry{display:flex;align-items:center;gap:12px;padding:18px 20px;background:#fff;border:1px solid var(--line);border-radius:12px;color:#24424b;text-decoration:none}.history-entry:hover{border-color:var(--brand)}.history-entry b{display:block;font-size:14px}.history-entry small{display:block;margin-top:3px;color:#71838c;font-size:12px}.entry-icon{display:grid;place-items:center;width:34px;height:34px;flex:none;border-radius:10px;background:#e3f4f1;color:#16867f;font-size:18px}.entry-arrow{margin-left:auto;color:#82a0a4}
.conversation-question{display:block;margin:8px 0}
@media(max-width:650px){.priority-options,.choice-options{grid-template-columns:1fr}.resource-options{grid-template-columns:1fr}.history-entry-grid{grid-template-columns:1fr}}


/* 侧栏折叠组（原生 details，零脚本）：当前页所在组由模板置 open。 */
.nav-fold-group>summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;margin:14px 0 2px;padding:0 12px;font-size:11px;letter-spacing:1px;color:#7fa3a8;border-top:1px solid #2a4a52;padding-top:14px}
.nav-fold-group:first-of-type>summary{margin-top:6px}
.nav-fold-group>summary::-webkit-details-marker{display:none}
.nav-fold-group>summary:after{content:'▸';color:#6f9298;font-size:10px}
.nav-fold-group[open]>summary:after{content:'▾'}
.nav-fold-group>a{font-size:13px!important;padding-left:24px!important}
header nav .nav-client{display:block;border:0;padding:0}
header nav .nav-client>summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:8px;padding:6px 8px;font-size:12px;color:#cfdee0;border-radius:7px}
header nav .nav-client>summary:hover{background:#1d424b}
header nav .nav-client>summary::-webkit-details-marker{display:none}
header nav .nav-client>summary:after{content:'▸';color:#6f9298;font-size:10px}
header nav .nav-client[open]>summary:after{content:'▾'}
header nav .nav-client .nav-client-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}
header nav .nav-client>a{font-size:12px!important;padding:3px 8px 3px 26px!important;color:#9dbcc0!important}
header nav .nav-client>a.here{background:#24525a;color:#fff!important}
header nav .nav-client.is-revoked>summary,header nav .nav-client.is-revoked>a{opacity:.5}
