:root{font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei,sans-serif;color:#233847;background:#f2f6f7;font-synthesis:none;text-rendering:optimizeLegibility;--ink:#233847;--muted:#637785;--line:#dbe5e8;--accent:#087b83;--accent-dark:#06656e;--surface:#fff;--sidebar:#1f3b4b}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #83cfd1;outline-offset:2px}h1,h2,h3,p{margin:0}h1{font-size:28px;letter-spacing:-.03em;line-height:1.25}h2{font-size:18px;line-height:1.4}h3{font-size:15px}p{line-height:1.65}.layout{min-height:100vh;display:grid;grid-template-columns:224px minmax(0,1fr)}.sidebar{background:var(--sidebar);color:#d8e7e9;display:flex;flex-direction:column;min-height:100vh;position:sticky;top:0;height:100vh}.brand{display:flex;align-items:center;gap:11px;padding:30px 23px 32px}.brand strong{display:block;color:#fff;font-size:16px;letter-spacing:-.02em}.brand small{display:block;font-size:12px;color:#9cb6be;margin-top:4px}.brand-mark,.login-mark{width:38px;height:38px;border:1px solid #8bb7bc;color:#fff;border-radius:11px;display:grid;place-content:center;font-weight:700;letter-spacing:-.12em;padding-right:3px}.brand-mark span,.login-mark span{color:#7fdbd7}.sidebar nav{display:grid;gap:5px;padding:0 12px}.sidebar nav button{border:0;background:transparent;color:#bfd0d5;min-height:43px;text-align:left;border-radius:8px;padding:0 13px;font-size:14px;font-weight:600}.sidebar nav button:hover{background:#2a4b5b;color:#fff}.sidebar nav button.selected{background:#376070;color:#fff}.nav-icon{display:inline-block;width:30px;font-size:17px;color:#93cacc}.sidebar-bottom{margin-top:auto;padding:20px 24px 25px;font-size:12px;color:#a7c1c7;display:flex;align-items:center;gap:8px;border-top:1px solid #355563}.status-dot{width:7px;height:7px;border-radius:50%;background:#74d2b5}.logout{margin-left:auto;color:#c2d5d9!important}.content{width:100%;max-width:1450px;padding:39px 50px 70px}.page-header{display:flex;justify-content:space-between;gap:24px;align-items:flex-end;margin-bottom:30px}.page-header p:not(.location){font-size:14px;color:var(--muted);margin-top:8px}.location{font-size:12px;color:#728a95;margin-bottom:12px}.section{background:var(--surface);border:1px solid var(--line);border-radius:12px;margin-bottom:20px;overflow:hidden}.section-head{padding:22px 24px 19px;display:flex;justify-content:space-between;align-items:center;gap:20px}.section-head p{font-size:13px;color:var(--muted);margin-top:5px}.count{font-size:12px;font-weight:600;color:#71858f;margin-left:5px}.primary,.secondary{border-radius:7px;min-height:36px;padding:7px 14px;font-weight:600;font-size:13px;white-space:nowrap}.primary{background:var(--accent);color:#fff;border:1px solid var(--accent)}.primary:hover:not(:disabled){background:var(--accent-dark)}.secondary{background:#fff;color:#31515f;border:1px solid #cbdadc}.secondary:hover:not(:disabled){border-color:#7baeb2;background:#f1f8f8}.small{min-height:31px;padding:4px 10px;font-size:12px}.text-button{background:none;border:0;color:var(--accent);padding:0;font-weight:600}.text-button:hover{text-decoration:underline}.message{position:relative;padding:12px 45px 12px 15px;margin-bottom:16px;border-radius:8px;font-size:13px;line-height:1.6}.error{color:#9c3132;background:#fff1f0;border:1px solid #f0c8c5}.success{color:#146a59;background:#eaf8f3;border:1px solid #bee5d6}.dismiss{position:absolute;right:12px;top:8px;border:0;background:none;color:inherit;font-size:21px}.loading{font-size:13px;color:#536d77;padding:10px 2px 18px}.empty{padding:38px 24px 44px;border-top:1px solid #edf2f3;text-align:center;color:#4a626d;font-size:14px}.empty p{color:#758b94;font-size:13px;margin-top:7px}.empty.compact{padding:23px;font-size:13px}.model-row{display:flex;justify-content:space-between;align-items:center;gap:22px;padding:19px 24px;border-top:1px solid #eaf0f1}.row-main{min-width:0}.row-title{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.row-title strong{font-size:15px;overflow-wrap:anywhere}.badge{display:inline-flex;border-radius:5px;padding:3px 7px;font-size:11px;line-height:1.3;font-weight:600;white-space:nowrap}.badge.good{background:#e6f5ef;color:#1b785d}.badge.bad{background:#fff0ee;color:#a14540}.badge.neutral{background:#edf2f3;color:#617680}.identifier{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;color:#5a707a;overflow-wrap:anywhere;margin-top:6px}.subline{font-size:12px;color:#738790;margin-top:5px}.subline span{padding:0 4px}.break{overflow-wrap:anywhere}.inline-error{display:block;font-size:12px;color:#a14540;margin-top:5px;overflow-wrap:anywhere}.row-actions{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end;flex-shrink:0}.catalog-body{border-top:1px solid #eaf0f1;padding:18px 24px 22px}.catalog-meta{display:flex;gap:8px 25px;flex-wrap:wrap;font-size:12px;color:#677e88}.settings{display:flex;align-items:center;gap:14px 18px;flex-wrap:wrap;margin-top:19px;padding:14px 16px;background:#f4f8f8;border-radius:8px;font-size:13px}.settings label{display:flex;align-items:center;gap:8px}.settings select{width:auto;min-width:92px;padding:6px 27px 6px 9px;font-size:12px}.check{display:flex!important;align-items:flex-start;gap:8px!important;font-weight:400!important;line-height:1.5}.check input{width:15px!important;height:15px;flex:none;margin:2px 0 0;accent-color:var(--accent)}.provider-status{display:flex;gap:7px 17px;flex-wrap:wrap;margin-top:16px;font-size:12px;color:#6a8089}.reveal{font-size:13px;margin-top:20px}.candidate-area{border-top:1px solid #e7eeee;margin-top:15px;padding-top:17px}.search-label{display:block;font-size:12px;color:#526c77;font-weight:600;margin-bottom:6px}.candidate-area>input{max-width:360px}.candidate-list{max-height:360px;overflow:auto;margin-top:12px;border:1px solid #e3ebed;border-radius:8px}.candidate-row{padding:12px 14px;display:flex;justify-content:space-between;align-items:center;gap:16px;border-bottom:1px solid #eaf0f1}.candidate-row:last-child{border-bottom:0}.candidate-row strong{font-size:13px}.candidate-row .subline{margin-top:2px}.table-wrap{width:100%;overflow:auto;border-top:1px solid #eaf0f1}table{width:100%;border-collapse:collapse;text-align:left;font-size:13px}th{font-weight:600;color:#647d87;background:#f7fafa;font-size:12px;white-space:nowrap}td,th{padding:13px 18px;border-bottom:1px solid #edf2f3;vertical-align:top}td small{display:block}td:first-child{min-width:170px}td:nth-child(2){min-width:180px}td:last-child{min-width:80px}.machine{border-top:1px solid #eaf0f1;padding:20px 24px 25px}.facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:0 0 30px}.facts dt{font-size:12px;color:#78909a;margin-bottom:5px}.facts dd{font-size:14px;margin:0;overflow-wrap:anywhere}.cli-list{margin-top:12px;border-top:1px solid #e9eff0}.cli-list>div{display:grid;grid-template-columns:minmax(120px,1fr) 95px 2fr;gap:12px;align-items:center;border-bottom:1px solid #e9eff0;padding:12px 0;font-size:13px}.cli-list .badge{justify-self:start}.cli-list>div>span:last-child{color:#71858f;overflow-wrap:anywhere}.hint{font-size:12px;color:#748993;line-height:1.6;margin-top:14px}.backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:5;background:#102b3a99;display:flex;align-items:center;justify-content:center;padding:20px}.dialog{width:min(680px,100%);max-height:min(90vh,900px);overflow:auto;background:#fff;border-radius:13px;box-shadow:0 18px 60px #102b3a3d;padding:25px 27px}.dialog-head{display:flex;justify-content:space-between;gap:20px;margin-bottom:22px}.dialog-head p,.key-dialog>p{font-size:13px;color:var(--muted);margin-top:5px}.close{border:0;background:none;font-size:25px;color:#71858c;line-height:1;align-self:flex-start}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px 18px}.form-grid>label{font-size:13px;font-weight:600;display:grid;gap:7px;color:#38515d}.full{grid-column:1/-1}input:not([type=checkbox]),select,textarea{width:100%;border:1px solid #cbdadc;border-radius:7px;background:#fff;color:var(--ink);padding:9px 10px;min-height:38px;outline:none}input:disabled{background:#f3f6f7;color:#798b93}textarea{resize:vertical;overflow-wrap:anywhere}.field-hint{font-size:12px;font-weight:400;color:#7b8f97;line-height:1.5}.dialog-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:24px}.model-choices{border:1px solid #dae6e8;border-radius:8px;padding:12px 14px;min-width:0}.model-choices legend{font-size:13px;font-weight:600;padding:0 4px}.model-choices label{font-size:13px;margin:8px 0;overflow-wrap:anywhere}.model-choices small{color:#71858f}.key-dialog{width:min(520px,100%)}.key-dialog textarea{margin-top:17px;font-family:ui-monospace,monospace;font-size:12px}.login-shell{min-height:100vh;background:#eaf1f2;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:30px 20px}.login-mark{background:var(--sidebar);width:48px;height:48px;font-size:18px;margin-bottom:17px}.login-panel{width:min(420px,100%);background:#fff;border:1px solid #d7e4e6;border-radius:14px;padding:32px 34px;box-shadow:0 12px 34px #2949570b}.overline{font-size:12px;color:var(--accent);font-weight:600;margin-bottom:8px}.login-panel .intro{font-size:14px;color:var(--muted);margin:8px 0 24px}.login-panel label{display:block;font-size:13px;font-weight:600;margin-bottom:7px}.login-panel .hint{margin:10px 0 20px}.wide{width:100%;min-height:41px}.login-foot{font-size:12px;color:#82969e;margin-top:20px;text-align:center}@media(max-width:1000px){.layout{grid-template-columns:190px minmax(0,1fr)}.content{padding:32px 28px 55px}.brand{padding-left:18px}.model-row{align-items:flex-start;flex-direction:column;gap:12px}.row-actions{justify-content:flex-start}.facts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.layout{display:block}.sidebar{position:static;min-height:0;height:auto}.brand{padding:16px 18px}.brand-mark{width:32px;height:32px}.brand small{display:none}.sidebar nav{display:flex;overflow-x:auto;padding:0 10px 9px;gap:3px}.sidebar nav button{flex:1;min-width:max-content;min-height:37px;padding:0 10px;font-size:12px}.nav-icon{width:auto;margin-right:5px;font-size:14px}.sidebar-bottom{position:absolute;right:16px;top:13px;border:0;padding:8px 0}.sidebar-bottom .status-dot,.sidebar-bottom>span:not(.status-dot){display:none}.content{padding:25px 16px 45px}.page-header{align-items:flex-start;margin-bottom:22px}.page-header h1{font-size:24px}.page-header p:not(.location){font-size:13px}.location{margin-bottom:8px}.section-head{padding:19px 17px;align-items:flex-start}.section-head p{font-size:12px}.section-head>button{padding:7px 10px}.model-row,.catalog-body,.machine{padding:17px}.settings{align-items:flex-start;gap:12px}.settings .check{width:100%}.facts{gap:18px}.cli-list>div{grid-template-columns:1fr auto}.cli-list>div>span:last-child{grid-column:1/-1}.backdrop{padding:10px}.dialog{padding:21px 19px;max-height:94vh}.form-grid{grid-template-columns:1fr}.full{grid-column:auto}.login-panel{padding:27px 23px}.row-actions{max-width:100%}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}.brand-mark,.login-mark{display:flex;align-items:center;justify-content:center;line-height:1;letter-spacing:-.08em;flex-shrink:0}td:nth-child(3){min-width:112px}td:nth-child(4){min-width:90px;white-space:nowrap}.model-tools{border-top:1px solid var(--line);padding:0 24px 14px}.model-tabs{display:flex;gap:24px;border-bottom:1px solid var(--line);margin-bottom:17px}.model-tabs button{border:0;border-bottom:3px solid transparent;background:transparent;padding:14px 2px 11px;color:var(--muted);font-weight:600;font-size:14px}.model-tabs button[aria-selected=true]{color:var(--accent);border-bottom-color:var(--accent)}.model-tabs button span{font-size:12px;margin-left:5px;color:var(--muted);font-variant-numeric:tabular-nums}.model-filters{display:grid;grid-template-columns:minmax(180px,1fr) 160px 172px;gap:14px}.model-filters label{display:grid;gap:6px;font-size:12px;color:#526c77;font-weight:600;min-width:0}.model-filters input,.model-filters select{font-size:13px;font-weight:400}.filter-summary{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;font-size:12px;color:var(--muted)}.filter-summary .text-button{font-size:12px}@media(max-width:1000px){.model-filters{grid-template-columns:minmax(140px,1fr) 130px 145px;gap:10px}}@media(max-width:650px){.model-tools{padding:0 17px 14px}.model-tabs{gap:0;justify-content:space-between}.model-tabs button{flex:1}.model-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.model-search{grid-column:1/-1}}.layout.sidebar-collapsed{grid-template-columns:68px minmax(0,1fr)}.sidebar{position:sticky}.sidebar nav{display:block}.nav-group{display:grid;gap:5px}.nav-group-title{display:block;margin:0 13px 6px;color:#8daab3;font-size:11px;font-weight:600}.tool-group{margin-top:25px}.sidebar-toggle{position:absolute;right:-13px;top:37px;width:26px;height:26px;border:1px solid #b6cdd1;border-radius:50%;background:#fff;color:#476575;font-size:19px;line-height:1;z-index:2}.sidebar-toggle:hover{background:#eaf4f4}.mobile-toggle,.logout-icon{display:none}.sidebar-collapsed .brand{justify-content:center;padding:30px 0 32px}.sidebar-collapsed .brand-copy,.sidebar-collapsed .nav-label,.sidebar-collapsed .nav-group-title,.sidebar-collapsed .service-label,.sidebar-collapsed .status-dot,.sidebar-collapsed .logout-label{display:none}.sidebar-collapsed .sidebar nav{padding:0 10px}.sidebar-collapsed .sidebar nav button{text-align:center;padding:0;width:48px}.sidebar-collapsed .nav-icon{width:auto}.sidebar-collapsed .sidebar-bottom{justify-content:center;padding:20px 0 25px}.sidebar-collapsed .logout{margin:0;font-size:18px}.sidebar-collapsed .logout-icon{display:inline}#page-title:focus{outline:none}@media(max-width:650px){.layout.sidebar-collapsed{display:block}.sidebar{position:relative;min-height:0;height:auto}.brand,.sidebar-collapsed .brand{justify-content:flex-start;padding:14px 16px}.sidebar-collapsed .brand-copy{display:block}.brand-copy small{display:none}.mobile-toggle{display:block;margin-left:auto;margin-right:48px;border:1px solid #74929c;border-radius:6px;color:#e6f4f4;background:transparent;width:34px;height:34px;font-size:18px;line-height:1}.sidebar-toggle{display:none}.sidebar nav,.sidebar-collapsed .sidebar nav{display:none;overflow:visible;padding:4px 12px 14px}.sidebar nav.mobile-open,.sidebar-collapsed .sidebar nav.mobile-open{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.sidebar-collapsed .nav-label,.sidebar-collapsed .nav-group-title{display:inline}.nav-group-title{margin:0 10px 3px}.tool-group{margin-top:0}.sidebar nav button,.sidebar-collapsed .sidebar nav button{width:100%;text-align:left;padding:0 10px;min-height:39px}.nav-icon,.sidebar-collapsed .nav-icon{display:inline-block;width:26px;margin:0}.sidebar-bottom,.sidebar-collapsed .sidebar-bottom{position:absolute;right:15px;top:14px;padding:8px 0;border:0}.sidebar-bottom .logout-label,.sidebar-collapsed .logout-label{display:inline}.sidebar-bottom .logout-icon,.sidebar-collapsed .logout-icon{display:none}.sidebar-bottom .logout,.sidebar-collapsed .logout{font-size:12px}}.tool-state{padding:28px 24px;border-top:1px solid #eaf0f1;font-size:13px;color:#607985}.tool-state strong{display:block;color:#324f5c;font-size:14px}.tool-state p{margin:6px 0 14px}.tool-state button{margin-left:12px}.tool-state p+button{margin-left:0}.checked-time{font-size:12px;color:#758b94;white-space:nowrap}.tool-content{border-top:1px solid #eaf0f1;padding:20px 24px 28px}.tool-content h3{margin-top:27px}.tool-status{display:flex;align-items:flex-start;gap:10px;flex-wrap:wrap}.tool-status p,.tool-note{font-size:13px;line-height:1.65;color:#607985}.status-set{gap:7px}.tool-note{margin-top:12px}.tool-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px;margin:12px 0 0}.tool-facts div{display:grid;grid-template-columns:110px minmax(0,1fr);gap:10px;align-items:baseline;padding:10px 0;border-bottom:1px solid #edf2f3}.tool-facts dt{font-size:12px;color:#78909a}.tool-facts dd{margin:0;font-size:13px;color:#344f5b;overflow-wrap:anywhere}.tool-intro{margin:7px 0 0}.tool-empty{padding:18px 0;color:#758b94;font-size:13px}.command-block{margin-top:14px;border:1px solid #dce8e9;border-radius:8px;overflow:hidden}.command-heading{background:#f6f9f9;display:flex;justify-content:space-between;align-items:center;padding:8px 12px;font-size:13px}.command-block pre{margin:0;padding:14px;color:#34515d;background:#fff;font:12px/1.7 ui-monospace,SFMono-Regular,Menlo,monospace;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word}.inline-copy{font-size:12px;margin-left:8px}@media(max-width:1000px){.tool-facts{grid-template-columns:1fr}}@media(max-width:650px){.tool-content,.tool-state{padding:17px}.checked-time{white-space:normal;text-align:right}.tool-facts div{grid-template-columns:88px minmax(0,1fr)}.tool-status{align-items:flex-start}}.runtime-table{margin-top:15px}.runtime-model{display:block;overflow-wrap:anywhere;margin-bottom:4px}.access-summary{display:grid;grid-template-columns:1fr .7fr 2fr;gap:24px;padding:18px 24px 24px;border-top:1px solid var(--line)}.access-summary>div{min-width:0}.access-summary span{display:block;color:#71858f;font-size:12px;margin-bottom:6px}.access-summary strong{font-size:14px;font-weight:600}.access-form{padding:20px 24px 24px;border-top:1px solid var(--line);background:#fbfdfd}.access-form h3{margin-bottom:3px}.form-space{margin-top:18px}.access-toolbar{display:flex;align-items:flex-end;gap:14px;flex-wrap:wrap;padding:18px 24px 24px;border-top:1px solid var(--line)}.access-toolbar>label{display:grid;gap:7px;min-width:240px;max-width:520px;flex:1;font-size:13px;font-weight:600;color:#38515d}.scope-note{font-size:12px;color:#627c86;line-height:1.5}.pager{display:flex;gap:8px;align-items:center}.access-tabs{display:flex;gap:24px;margin:0 24px;border-bottom:1px solid var(--line)}.access-tabs button{background:none;border:0;border-bottom:3px solid transparent;padding:13px 2px 10px;color:var(--muted);font-size:14px;font-weight:600}.access-tabs button[aria-selected=true]{color:var(--accent);border-bottom-color:var(--accent)}.integration-list{border-bottom:1px solid var(--line)}.integration-row{display:flex;justify-content:space-between;align-items:center;gap:16px;width:100%;background:#fff;color:var(--ink);border:0;border-bottom:1px solid #edf2f3;padding:14px 24px;text-align:left}.integration-row:hover{background:#f7fbfb}.integration-row.active{background:#edf7f6;box-shadow:inset 3px 0 var(--accent)}.integration-row strong,.integration-row small{display:block;overflow-wrap:anywhere}.integration-row strong{font-size:14px}.integration-row small{color:#657d87;font-size:12px;margin-top:4px}.list-pager{padding:12px 24px}.access-details{padding:23px 24px 28px}.detail-heading,.section-subhead{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.detail-heading h3{font-size:17px}.detail-heading p,.section-subhead p{margin-top:5px;color:#637c86;font-size:13px}.access-context{display:flex;gap:8px 22px;flex-wrap:wrap;margin-top:15px;color:#55717d;font-size:12px;overflow-wrap:anywhere}.access-guidance{margin-top:19px;padding:14px 16px;background:#f4f9f9;border-left:3px solid #8dc8c7;border-radius:0 6px 6px 0;font-size:13px;color:#435f6b}.access-guidance strong{color:#294d58}.access-guidance p{margin-top:4px}.access-guidance code{overflow-wrap:anywhere}.section-subhead{margin:27px 0 12px}.template-warning{padding:9px 12px;margin:8px 0;border:1px solid #ead7af;background:#fff9ea;border-radius:6px;color:#765a27;font-size:13px}.instructions{padding-left:20px;color:#526e79;font-size:13px;line-height:1.7}.template-details,.check-history{border:1px solid #dce8e9;border-radius:8px;margin-top:14px;overflow:hidden}.template-details summary,.check-history summary{padding:11px 14px;color:#315867;font-size:13px;font-weight:600;cursor:pointer}.template-details .command-heading{border-top:1px solid #e4eded}.template-details pre{margin:0;padding:14px;overflow:auto;background:#f8fbfb;color:#34515d;font:12px/1.7 ui-monospace,SFMono-Regular,Menlo,monospace;white-space:pre}.check-table{border:1px solid #e5edee;border-radius:8px}.check-table th,.check-table td{min-width:0;white-space:normal}.check-table td small{color:#687f89;font-size:12px;margin-top:4px;line-height:1.45}.check-form{margin-top:16px;border:1px solid var(--line);border-radius:8px}.check-history{padding-bottom:0}.check-history p,.check-history ul,.check-history .pager{margin:12px 16px}.check-history ul{list-style:none;padding:0}.check-history li{padding:10px 0;border-top:1px solid #e8eff0;font-size:13px}.check-history li span{display:block;color:#6a818b;margin-top:4px;overflow-wrap:anywhere}.check-history .inline-error{color:#a14540}@media(max-width:1000px){.access-summary{grid-template-columns:1fr 1fr}.access-summary>div:last-child{grid-column:1/-1}}@media(max-width:650px){.access-summary{grid-template-columns:1fr;gap:16px;padding:17px}.access-summary>div:last-child{grid-column:auto}.access-form,.access-details{padding:17px}.access-toolbar{padding:17px;align-items:stretch}.access-toolbar>label{min-width:100%}.access-toolbar>button{align-self:flex-start}.access-tabs{margin:0 17px;gap:0;justify-content:space-between}.access-tabs button{flex:1}.integration-row{padding:14px 17px}.section-subhead,.detail-heading{gap:10px}.check-table table{min-width:550px}.runtime-table table{min-width:620px}}.host-full-name{color:#637c86;font-size:12px;font-weight:400;line-height:1.45;overflow-wrap:anywhere}
