@charset "UTF-8";
:root{--bg:#101514;--sidebar:#131917;--surface:#181f1c;--surface-hover:#1e2823;--surface-raised:#1d2722;--border:#2b3530;--border-soft:#222c27;--text:#eef3ef;--muted:#9aa89e;--faint:#8c9c91;--mint:#a4e8c0;--mint-soft:#243c2e;--amber:#e8c38c;--red:#eea09a;--blue:#99bdd7;--radius:16px;--font:"Avenir Next","Noto Sans CJK SC","PingFang SC","Microsoft YaHei",sans-serif;--mono:"SFMono-Regular",Consolas,"Liberation Mono",monospace}
*{box-sizing:border-box}html{min-height:100%;scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font);font-size:14px;line-height:1.6;-webkit-font-smoothing:antialiased}button,input,select{font:inherit}button,a,input,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:wait;opacity:.6}a{color:inherit;text-decoration:none}button{color:inherit}svg{display:block}button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible,select:focus-visible{outline:2px solid var(--mint);outline-offset:4px}::selection{background:#486955;color:#fff}button{border:0}h1,h2,h3,p{margin:0}button,a{touch-action:manipulation}[hidden]{display:none!important}.skip-link{position:fixed;top:-80px;left:20px;background:var(--mint);color:var(--bg);padding:12px 18px;z-index:100}.skip-link:focus{top:16px}.app-shell{display:flex;min-height:100vh}.sidebar{width:228px;flex-shrink:0;position:fixed;top:0;bottom:0;left:0;background:var(--sidebar);border-right:1px solid var(--border-soft);display:flex;flex-direction:column;padding:34px 20px 21px;z-index:10}.brand{display:flex;align-items:center;gap:12px;padding-left:8px}.brand strong{font-size:22px;font-weight:600;line-height:1.25;letter-spacing:1px}.brand small{display:block;font-family:var(--mono);font-size:11px;letter-spacing:2px;color:var(--muted);margin-top:6px}.brand-dot{color:var(--mint);margin-left:2px}.brand-mark{width:33px;height:36px;display:flex;gap:4px;align-items:flex-end;flex-shrink:0;padding-bottom:4px}.brand-mark span{width:7px;background:var(--mint);border-radius:2px}.brand-mark span:nth-child(1){height:24px}.brand-mark span:nth-child(2){height:16px}.brand-mark span:nth-child(3){height:30px}.sidebar-label{margin:50px 9px 14px;color:var(--faint);font-size:11px;letter-spacing:1px}.navigation{display:flex;flex-direction:column;gap:7px}.nav-link{display:flex;align-items:center;gap:13px;padding:12px 14px;color:var(--muted);border-radius:9px;transition:background .15s,color .15s;font-size:13px}.nav-link svg{width:19px;height:19px;flex-shrink:0}.nav-link:hover{background:var(--surface-hover);color:var(--text)}.nav-link.active{background:var(--mint-soft);color:var(--mint)}.nav-number{margin-left:auto;font-family:var(--mono);font-size:12px;opacity:.7}.sidebar-bottom{margin-top:auto;padding:55px 9px 0}.scope-label{display:flex;align-items:center;gap:7px;font-size:12px;color:var(--muted)}.pulse-dot{display:inline-block;width:6px;height:6px;background:var(--mint);border-radius:50%;flex-shrink:0}.sidebar-bottom p{font-size:13px;color:var(--faint);line-height:1.9;margin-top:12px}.sidebar-foot{border-top:1px solid var(--border);margin-top:26px;padding-top:16px;display:flex;flex-direction:column;gap:10px}.sidebar-foot>span{font-family:var(--mono);letter-spacing:1.5px;font-size:11px;color:var(--faint)}.logout-button{background:none;padding:0;font-size:13px;color:var(--muted);text-align:left}.logout-button span{float:right}.logout-button:hover{color:var(--mint)}.main-shell{margin-left:228px;min-width:0;width:calc(100% - 228px)}.topbar{height:75px;border-bottom:1px solid var(--border-soft);display:flex;justify-content:space-between;align-items:center;padding:0 38px}.breadcrumb{font-size:13px;color:var(--faint);display:flex;gap:14px;align-items:center}.breadcrumb strong{font-weight:400;color:var(--muted)}.breadcrumb span{color:#435047}.topbar-right{display:flex;gap:18px;align-items:center}.local-clock{font-family:var(--mono);font-size:12px;color:var(--faint);letter-spacing:.4px}.avatar{display:grid;place-items:center;width:30px;height:30px;border:1px solid #3d5244;color:var(--mint);border-radius:50%;font-size:14px}.content-wrap{max-width:1720px;margin:auto;padding:34px 38px 0}.page-heading{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:30px}.eyebrow{font-family:var(--mono);font-size:11px;letter-spacing:1.8px;color:var(--faint);line-height:1.7}.page-heading h1{font-size:30px;font-weight:500;letter-spacing:1px;line-height:1.45;margin-top:7px}.title-period{color:var(--mint);margin-left:2px}.page-heading p{font-size:14px;color:var(--muted);margin-top:7px}.refresh-area{text-align:right;flex-shrink:0;padding-top:15px}.button{display:inline-flex;align-items:center;justify-content:center;gap:9px;border-radius:8px;padding:9px 14px;font-size:13px;font-weight:500;transition:background .15s,border-color .15s}.button-secondary{background:var(--surface);border:1px solid #39473e;color:#c3cfc6}.button-secondary:hover{background:var(--surface-hover);border-color:#536b5b}.button-primary{background:var(--mint);color:#152a1c;border:1px solid var(--mint)}.button-primary:hover{background:#bdf6d3}.updated-at{display:block;color:var(--faint);font-size:11px;margin-top:7px}.connection-message{border:1px solid #664b2d;background:#2c251b;border-radius:9px;padding:10px 14px;color:var(--amber);font-size:14px;margin-bottom:18px}.page-footer{display:flex;justify-content:space-between;gap:15px;font-size:11px;color:var(--faint);padding:23px 0 25px;border-top:1px solid var(--border-soft);margin-top:30px}.section-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:15px}.section-title h2{font-size:15px;font-weight:500;letter-spacing:.3px;display:flex;align-items:center;gap:9px}.section-title h2 small{font-family:var(--mono);font-size:11px;color:var(--faint);font-weight:400;letter-spacing:1px}.section-link{font-size:12px;color:var(--muted);display:flex;align-items:center;gap:7px}.section-link:hover{color:var(--mint)}.section-link span{font-size:13px}.section{margin-top:26px}.overview-ribbon{display:grid;grid-template-columns:1.2fr 1fr 1fr 1.1fr;background:linear-gradient(105deg,#20372a 0,#1b2b22 40%,#18231d 100%);border:1px solid #344d3d;border-radius:var(--radius);padding:24px 0;margin-bottom:27px;overflow:hidden}.ribbon-cell{padding:0 26px;border-right:1px solid #344738;min-width:0}.ribbon-cell:last-child{border:0}.ribbon-label{font-size:12px;color:#a6b9ac;display:flex;align-items:center;gap:6px}.ribbon-value{font-family:var(--mono);font-size:34px;font-weight:400;letter-spacing:-1.5px;color:#d7f4e0;line-height:1.3;margin:8px 0 4px}.ribbon-value small{font-family:var(--font);font-size:13px;letter-spacing:0;margin-left:7px;color:#a6b9ac}.ribbon-value .sub-value{font-size:19px;color:#72917c;letter-spacing:0}.ribbon-foot{font-size:11px;color:#7f9d89}.ribbon-note .ribbon-value{font-family:var(--font);font-size:20px;letter-spacing:.4px;margin-top:13px;margin-bottom:9px}.status-indicator{display:inline-flex;align-items:center;gap:6px}.status-dot{width:5px;height:5px;display:inline-block;border-radius:50%;background:currentColor;flex-shrink:0}.status-up{color:var(--mint)}.status-down{color:var(--red)}.status-warning{color:var(--amber)}.status-unknown,.status-disabled{color:var(--muted)}.status-badge{display:inline-flex;align-items:center;gap:5px;white-space:nowrap;font-size:11px;padding:3px 7px;border:1px solid currentColor;border-radius:5px;line-height:1.5;background:#14221a}.status-badge.status-warning{background:#2c2519}.status-badge.status-down{background:#2c201e}.status-badge.status-unknown,.status-badge.status-disabled{background:#232b26;border-color:#465049}.server-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.server-card{border:1px solid var(--border);background:var(--surface);border-radius:var(--radius);padding:20px 19px 14px;min-width:0;position:relative;overflow:hidden;transition:border-color .15s,background .15s}.server-card:hover{border-color:#536459;background:#1b241f}.server-card-top{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.server-icon{width:35px;height:35px;background:#27332c;color:#b2c5b8;border-radius:10px;display:grid;place-items:center}.server-icon svg{width:21px;height:21px}.server-card h3{font-size:15px;font-weight:500;letter-spacing:.2px;line-height:1.5;margin-top:14px}.server-role{font-size:12px;line-height:1.6;color:var(--muted);min-height:38px;margin-top:3px;overflow-wrap:anywhere}.server-host{font-family:var(--mono);font-size:11px;color:var(--faint);margin-top:5px;word-break:break-word}.server-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:21px}.metric-label{font-size:11px;color:var(--muted)}.metric-value{font-family:var(--mono);font-size:19px;line-height:1.6;letter-spacing:-.6px}.metric-value small{font-size:11px;color:var(--faint);margin-left:2px;letter-spacing:0}.metric-meter{display:block;width:100%;height:3px;margin-top:6px;background:#303c34;border:0;border-radius:5px;overflow:hidden;-webkit-appearance:none;appearance:none}.metric-meter::-webkit-meter-bar{background:#303c34;border:0;border-radius:5px;height:3px}.metric-meter::-webkit-meter-optimum-value{background:#a4e8c0}.metric-meter::-webkit-meter-suboptimum-value{background:var(--amber)}.metric-meter::-webkit-meter-even-less-good-value{background:var(--red)}.metric-meter::-moz-meter-bar{background:#a4e8c0}.meter-unknown{height:3px;width:100%;margin-top:6px;background:#303c34;border-radius:5px}.card-chart{height:44px;margin-top:20px;position:relative}.chart-svg{height:100%;width:100%;overflow:visible}.chart-baseline{stroke:#2b3830;stroke-width:1}.chart-line{fill:none;stroke:var(--mint);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.chart-line.memory-line{stroke:#cbb68e}.chart-fill{fill:rgba(164,232,192,.045)}.chart-point{fill:var(--mint)}.chart-empty{height:100%;display:flex;align-items:center;justify-content:center;border-bottom:1px dashed var(--border);font-size:11px;color:var(--faint)}.card-bottom{display:flex;align-items:center;justify-content:space-between;gap:5px;font-family:var(--mono);font-size:11px;color:var(--faint);border-top:1px solid var(--border-soft);padding-top:12px;margin-top:10px}.card-bottom .network{display:flex;gap:9px}.server-open{padding:3px 0;background:none;color:var(--muted);font-size:12px}.server-open:hover{color:var(--mint)}.server-open:after{content:" ↗"}.overview-columns{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:22px;margin-top:26px}.panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.panel-header{padding:20px 21px 15px;display:flex;justify-content:space-between;gap:15px;align-items:center}.panel-header h2{font-size:14px;font-weight:500;display:flex;align-items:center;gap:9px}.count-tag{background:#2b3730;font-family:var(--mono);font-size:11px;padding:1px 6px;border-radius:4px;color:var(--muted)}.attention-list{padding:0 21px 5px}.attention-row{display:flex;gap:13px;padding:14px 0;border-top:1px solid var(--border-soft);align-items:flex-start}.attention-symbol{font-size:14px;height:26px;width:26px;border-radius:7px;flex-shrink:0;display:grid;place-items:center;background:#322b20;color:var(--amber)}.attention-symbol.down{color:var(--red);background:#352522}.attention-copy{flex:1;min-width:0}.attention-copy h3{font-size:13px;font-weight:500;line-height:1.5}.attention-copy p{font-size:12px;color:var(--muted);margin-top:4px;line-height:1.7;overflow-wrap:anywhere}.attention-meta{font-size:11px;white-space:nowrap;color:var(--faint);margin-top:4px}.clear-state{padding:28px 23px 35px;display:flex;gap:14px;align-items:center}.clear-icon{width:40px;height:40px;border:1px solid #45664f;border-radius:50%;display:grid;place-items:center;color:var(--mint);font-size:16px}.clear-state h3{font-size:14px;font-weight:500}.clear-state p{font-size:12px;color:var(--faint);margin-top:4px}.compact-workflow{padding:14px 21px;border-top:1px solid var(--border-soft);display:flex;align-items:center;gap:12px}.workflow-glyph{width:30px;height:30px;display:grid;place-items:center;background:#253229;border-radius:8px;color:var(--mint);flex-shrink:0}.workflow-glyph svg{width:16px;height:16px}.compact-workflow-main{flex:1;min-width:0}.compact-workflow-main h3{font-size:13px;font-weight:500;overflow-wrap:anywhere}.compact-workflow-main p{font-family:var(--mono);font-size:11px;color:var(--faint);margin-top:3px}.tool-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.tool-card{display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--border);border-radius:13px;padding:20px;transition:border-color .15s;min-width:0}.tool-card:hover{border-color:#536459}.tool-card-top{display:flex;align-items:flex-start;gap:12px}.tool-icon{width:37px;height:37px;border:1px solid #3f5145;border-radius:10px;display:grid;place-items:center;font-family:var(--mono);font-size:13px;font-weight:500;color:var(--mint);flex-shrink:0;background:#233128}.tool-card-top>div:nth-child(2){min-width:0;flex:1}.tool-card h3{font-size:13px;font-weight:500;overflow-wrap:anywhere}.tool-category{font-size:11px;color:var(--faint);margin-top:3px}.tool-link{font-size:17px;color:var(--muted);padding:0 0 8px 8px}.tool-link:hover{color:var(--mint)}.tool-description{color:var(--muted);font-size:13px;line-height:1.85;margin:14px 0 17px;flex:1;overflow-wrap:anywhere}.tool-card-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;border-top:1px solid var(--border-soft);padding-top:12px}.tool-host{font-family:var(--mono);font-size:11px;color:var(--faint);max-width:58%;overflow-wrap:anywhere}.tool-evidence{margin-top:10px;font-size:11px;color:var(--faint);line-height:1.6;overflow-wrap:anywhere}.toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:20px;flex-wrap:wrap}.search-field{display:flex;align-items:center;gap:10px;background:var(--surface);border:1px solid var(--border);border-radius:9px;padding:9px 13px;min-width:250px}.search-field svg{width:16px;height:16px;color:var(--faint);flex-shrink:0}.search-field input{width:100%;min-width:0;background:none;color:var(--text);border:0;font-size:13px;padding:0;outline:none}.search-field input::placeholder{color:var(--faint)}.search-field:focus-within{border-color:#739982}.search-field input:focus-visible{outline:none}.tabs{display:flex;border-bottom:1px solid var(--border);margin-bottom:24px;gap:27px}.tab-button{background:none;color:var(--muted);padding:0 1px 14px;border-bottom:2px solid transparent;font-size:14px;display:flex;gap:9px;align-items:center}.tab-button.active{color:var(--mint);border-bottom-color:var(--mint)}.tab-button .count-tag{font-size:11px}.filter-pills{display:flex;gap:6px;flex-wrap:wrap}.filter-pill{font-size:12px;color:var(--muted);padding:7px 12px;border-radius:7px;background:none;border:1px solid var(--border)}.filter-pill:hover{border-color:#4e6255;color:var(--text)}.filter-pill.active{background:var(--mint-soft);border-color:#45644f;color:var(--mint)}.filter-pill span{font-family:var(--mono);font-size:11px;opacity:.7;margin-left:5px}.info-note{display:flex;align-items:flex-start;gap:10px;padding:13px 15px;border-radius:9px;background:#1a251e;border:1px solid #304536;color:#9bb5a4;font-size:13px;line-height:1.8;margin-bottom:21px}.info-note>span:first-child{color:var(--mint);font-family:var(--mono);font-size:14px}.list-caption{color:var(--faint);font-size:12px;margin-bottom:14px}.empty-state{display:flex;min-height:210px;align-items:center;justify-content:center;flex-direction:column;border:1px dashed var(--border);border-radius:var(--radius);padding:35px;text-align:center;gap:9px}.empty-state h2{font-size:15px;font-weight:500;color:var(--muted)}.empty-state p{font-size:13px;color:var(--faint);max-width:400px}.empty-icon{font-size:25px;color:#5d7565;line-height:1.5;margin-bottom:4px}.loading-state{padding:80px 20px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:15px;color:var(--muted);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.loading-state p{font-size:13px;color:var(--faint)}.loading-mark{display:flex;gap:5px;align-items:center;height:26px}.loading-mark span{width:5px;background:#476450;border-radius:2px;height:15px}.loading-mark span:nth-child(2){height:25px;background:var(--mint)}.table-wrap{overflow:auto;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.data-table{border-collapse:collapse;width:100%;text-align:left;font-size:13px;min-width:610px}.data-table th{font-weight:400;font-size:12px;color:var(--faint);padding:15px 19px;background:#1a221d;border-bottom:1px solid var(--border);white-space:nowrap}.data-table td{padding:15px 19px;border-bottom:1px solid var(--border-soft);vertical-align:middle}.data-table tr:last-child td{border-bottom:0}.data-table tbody tr:hover{background:#1d2721}.data-table .model-name{font-family:var(--mono);font-size:13px;color:#c5dccd;overflow-wrap:anywhere;min-width:220px}.table-secondary{color:var(--faint);font-size:11px;margin-top:4px}.data-table .mono{font-size:12px}.mono{font-family:var(--mono)}.muted{color:var(--muted)}.workflow-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.workflow-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:22px;min-width:0}.workflow-top{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.workflow-name{display:flex;gap:12px;align-items:center}.workflow-name h2{font-size:14px;font-weight:500}.workflow-name p{font-family:var(--mono);font-size:11px;color:var(--faint);margin-top:3px;overflow-wrap:anywhere}.workflow-description{font-size:13px;color:var(--muted);line-height:1.8;margin-top:16px;min-height:36px}.workflow-steps{display:flex;align-items:stretch;margin:21px 0;gap:0;overflow-x:auto;padding-bottom:3px}.workflow-step{position:relative;min-width:84px;flex:1;display:flex;align-items:center;flex-direction:column;gap:8px;text-align:center;padding:0 6px;font-size:11px;color:var(--muted);line-height:1.7}.workflow-step:before{content:"";position:absolute;top:11px;left:50%;right:-50%;border-top:1px solid #405344}.workflow-step:last-child:before{display:none}.step-number{position:relative;z-index:1;display:grid;place-items:center;width:24px;height:24px;background:#27372c;border:1px solid #47604e;border-radius:50%;font-family:var(--mono);font-size:11px;color:#b3cebc}.workflow-meta{display:grid;grid-template-columns:1fr 1fr;gap:15px 16px;padding:16px 0;border-top:1px solid var(--border-soft);border-bottom:1px solid var(--border-soft)}.meta-label{font-size:11px;color:var(--faint);margin-bottom:5px}.meta-value{font-size:12px;color:#c8d5cc;overflow-wrap:anywhere}.workflow-result{margin-top:15px;font-size:12px;line-height:1.8;overflow-wrap:anywhere;color:var(--muted)}.workflow-result strong{font-weight:400;color:var(--faint);margin-right:7px}.evidence-details{font-size:11px;color:var(--faint);margin-top:12px;overflow-wrap:anywhere}.evidence-details summary{cursor:pointer;color:var(--muted);padding:3px 0}.evidence-details p{margin-top:8px;white-space:pre-wrap;line-height:1.8}.service-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:22px}.service-summary-item{border:1px solid var(--border);border-radius:12px;background:var(--surface);padding:17px 20px;display:flex;align-items:center;justify-content:space-between}.service-summary-item span{font-size:12px;color:var(--muted)}.service-summary-item strong{font-family:var(--mono);font-size:25px;font-weight:400}.service-name{font-size:14px;font-weight:500}.service-detail{max-width:320px;line-height:1.7;font-size:12px;color:var(--muted);overflow-wrap:anywhere}.service-host{font-family:var(--mono);font-size:12px;color:var(--muted)}.health-history{display:flex;gap:3px;align-items:center;height:18px;min-width:75px}.health-segment{width:5px;height:15px;border-radius:2px;background:#344039}.health-segment.up{background:#87b69a}.health-segment.down{background:#c77b76}.health-segment.warning{background:#c7a36d}.history-caption{font-size:11px;color:var(--faint);margin-top:4px}.service-category{display:flex;gap:8px;align-items:center;margin:24px 0 12px;font-size:14px;color:#c4d1c8}.service-category small{font-family:var(--mono);font-size:11px;color:var(--faint)}.service-table .data-table{min-width:800px}.server-expanded-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.server-expanded-grid .server-card{padding:23px}.server-expanded-grid .server-card h3{margin-top:0;font-size:19px}.expanded-server-heading{display:flex;gap:14px;align-items:center}.expanded-server-heading .server-role{height:auto;margin-top:5px}.server-summary-details{display:flex;gap:20px;margin-top:22px;padding:14px 0;border-top:1px solid var(--border-soft);border-bottom:1px solid var(--border-soft);flex-wrap:wrap}.server-summary-details div{min-width:95px;flex:1}.server-summary-details .meta-value{font-size:12px}.server-expanded-grid .server-metrics{margin-top:20px}.server-expanded-grid .metric-value{font-size:27px}.server-expanded-grid .card-chart{height:70px}.server-expanded-grid .card-bottom{margin-top:12px;padding-top:14px}.server-error{font-size:12px;line-height:1.7;color:var(--amber);border-top:1px solid var(--border-soft);padding-top:10px;margin-top:14px;overflow-wrap:anywhere}.server-dialog{background:var(--bg);color:var(--text);border:1px solid #485c4e;border-radius:20px;padding:0;max-width:900px;width:calc(100% - 40px);max-height:90vh;box-shadow:0 30px 100px #0008}.server-dialog::backdrop{background:rgba(3,9,5,.76);backdrop-filter:blur(4px)}.dialog-heading{padding:26px 29px 23px;border-bottom:1px solid var(--border);display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.dialog-heading h2{font-size:24px;font-weight:500;margin-top:5px;letter-spacing:.5px}.dialog-heading p{color:var(--muted);font-size:13px;margin-top:5px}.close-button{border:1px solid var(--border);background:var(--surface);width:32px;height:32px;border-radius:8px;color:var(--muted);font-size:19px;line-height:1}.close-button:hover{color:var(--text);border-color:var(--faint)}.dialog-body{padding:24px 29px 29px}.dialog-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-bottom:24px}.dialog-stat{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:15px}.dialog-stat .metric-value{font-size:24px}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:23px}.detail-section{margin-top:22px;min-width:0}.detail-section h3{font-size:14px;font-weight:500;margin-bottom:12px;color:#d2dfd6}.detail-list{margin:0}.detail-list div{display:flex;gap:20px;justify-content:space-between;border-bottom:1px solid var(--border-soft);padding:10px 0;align-items:flex-start}.detail-list dt{font-size:12px;color:var(--faint);flex-shrink:0}.detail-list dd{font-size:12px;color:var(--muted);margin:0;text-align:right;overflow-wrap:anywhere}.detail-chart{height:160px;background:var(--surface);border:1px solid var(--border);border-radius:11px;padding:21px 17px 15px}.chart-legend{display:flex;gap:17px;font-size:11px;color:var(--faint);margin-bottom:10px;align-items:center}.legend-dot{display:inline-block;width:7px;height:7px;border-radius:50%;margin-right:4px;background:var(--mint)}.legend-dot.memory{background:#cbb68e}.chart-time-range{display:flex;justify-content:space-between;font-family:var(--mono);font-size:11px;color:var(--faint);margin-top:8px}.disk-row{padding:11px 0;border-bottom:1px solid var(--border-soft)}.disk-row-top{display:flex;justify-content:space-between;gap:15px;font-size:12px;color:var(--muted)}.disk-row-bottom{display:flex;justify-content:space-between;gap:15px;font-size:11px;color:var(--faint);margin-top:7px}.detail-service-row{display:flex;gap:15px;justify-content:space-between;padding:12px 0;border-bottom:1px solid var(--border-soft);align-items:flex-start}.detail-service-row h4{font-weight:400;font-size:13px;margin:0}.detail-service-row p{font-size:12px;color:var(--faint);line-height:1.7;margin-top:4px;overflow-wrap:anywhere}.detail-service-row>div{min-width:0}.coverage-note{font-size:12px;color:var(--faint);line-height:1.8;margin-top:20px;border-left:2px solid #3b5644;padding-left:12px}.login-body{min-height:100vh}.login-shell{display:grid;grid-template-columns:1.1fr 1fr;min-height:100vh}.login-story{background:#18271e;position:relative;overflow:hidden;padding:44px 55px;display:flex;flex-direction:column;min-height:760px;border-right:1px solid #334537}.login-story .brand{padding-left:0;position:relative;z-index:1}.login-statement{position:relative;z-index:1;margin-top:91px}.login-statement .eyebrow{color:#839d8b;letter-spacing:1.7px;font-size:11px}.login-statement h1{font-size:48px;font-weight:400;line-height:1.5;letter-spacing:3px;margin-top:19px}.login-statement h1>span{color:var(--mint)}.login-statement p{color:#91a999;font-size:13px;line-height:2;margin-top:18px;letter-spacing:.5px}.login-orbit{height:290px;position:relative;margin:21px auto 5px;width:370px;max-width:100%;opacity:.85}.orbit-ring{position:absolute;border:1px solid #415b48;border-radius:50%;left:50%;top:50%;transform:translate(-50%,-50%) rotate(-22deg)}.orbit-ring-one{width:155px;height:155px;border-style:dashed;border-color:#45654f}.orbit-ring-two{width:285px;height:185px}.orbit-ring-three{width:365px;height:230px;border-color:#2f4536}.orbit-core{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:76px;height:76px;border-radius:22px;border:1px solid #52785f;background:#213a2a;display:grid;place-items:center;box-shadow:0 0 65px #395d3d44}.orbit-core .brand-mark{width:33px}.orbit-node{position:absolute;width:9px;height:9px;border:2px solid #a5d5b5;border-radius:50%;background:#203b29;box-shadow:0 0 0 5px #1b2d21}.orbit-node-one{left:46px;top:139px}.orbit-node-two{right:74px;top:72px}.orbit-node-three{left:226px;bottom:72px}.orbit-label{font-family:var(--mono);font-size:11px;letter-spacing:1.5px;color:#6d8b76;position:absolute;background:#18271e;padding:5px 6px}.orbit-label-one{left:0;top:166px}.orbit-label-two{right:3px;top:39px}.orbit-label-three{right:52px;bottom:23px}.login-story-foot{display:flex;justify-content:space-between;color:#698871;font-family:var(--mono);font-size:11px;letter-spacing:1px;margin-top:auto;padding-top:30px;position:relative;z-index:1}.login-panel{display:flex;align-items:center;justify-content:center;position:relative;padding:80px 45px}.login-card{width:100%;max-width:350px}.login-lock{height:47px;width:47px;background:#1d2c22;color:var(--mint);border:1px solid #354f3d;display:grid;place-items:center;border-radius:13px;margin-bottom:28px}.login-lock svg{height:23px;width:23px}.login-card>.eyebrow{font-size:11px;color:#76937f}.login-card h2{font-size:25px;font-weight:500;letter-spacing:1px;margin-top:12px}.login-description{font-size:13px;color:var(--muted);margin-top:12px;line-height:1.9}.login-card form{margin-top:34px}.login-card label{display:block;font-size:13px;color:#b2c1b7;margin-bottom:10px}.password-field{display:flex;border:1px solid #3a4d40;background:#161f19;border-radius:8px;height:48px;align-items:center}.password-field:focus-within{border-color:var(--mint)}.password-field input{width:100%;min-width:0;background:none;border:0;padding:0 14px;color:var(--text);font-size:14px;height:100%;outline:none}.password-field input:focus-visible{outline:none}.password-field input::placeholder{color:#607568}.password-field button{background:none;font-size:12px;color:#9db4a5;padding:12px;flex-shrink:0}.login-submit{width:100%;justify-content:space-between;margin-top:19px;font-size:14px;padding:13px 17px}.login-submit span{font-size:17px}.login-error{font-size:13px;color:var(--red);padding-top:10px;line-height:1.8}.login-private{display:flex;align-items:center;justify-content:center;gap:6px;font-size:11px;color:var(--faint);margin-top:25px}.login-private .pulse-dot{width:4px;height:4px;background:#6a9578}.login-panel footer{position:absolute;bottom:32px;left:45px;right:45px;font-size:11px;color:var(--faint);display:flex;justify-content:space-between;gap:12px}.login-panel footer span{font-family:var(--mono);font-size:11px;letter-spacing:.7px}
/* Responsive foundation: preserve readable content, scroll only deliberate regions. */
html{scroll-padding-block:24px}
body{overflow-wrap:break-word}
body.dialog-open{overflow:hidden}
.app-shell,.login-body,.login-shell{min-height:100vh;min-height:100dvh}
.sidebar{overflow-y:auto;overscroll-behavior:contain}
.main-shell,.content-wrap,#content,.page-heading>div,.workflow-name,.workflow-name>div,.expanded-server-heading,.expanded-server-heading>div,.dialog-heading>div{min-width:0}
.content-wrap{max-width:1540px;padding-inline:clamp(24px,3vw,46px)}
.sidebar-bottom{padding-top:30px}
.sidebar-label{margin-top:34px}
.nav-link,.button,.logout-button,.server-open,.filter-pill,.tab-button,.section-link,.tool-link,.evidence-details summary{min-height:44px}
.nav-link{font-size:14px}
.button{font-size:13px;padding:10px 15px}
.logout-button{display:flex;align-items:center;justify-content:space-between;gap:12px}
.mobile-logout{display:none}
.server-open{min-width:64px;padding:8px 12px;border-radius:7px;background:#222f27;font-size:12px}
.section-link{padding-block:8px;font-size:12px;flex-shrink:0}
.tool-link{display:grid;place-items:center;min-width:44px;padding:0;border-radius:8px}
.tool-card-top{gap:10px}
.tool-card-top .tool-link{margin:-4px -7px 0 0}
.tool-card-foot,.card-bottom{flex-wrap:wrap}
.card-bottom .network{flex-wrap:wrap;row-gap:5px}
.server-card{overflow:visible}
.server-card h3,.workflow-name h2,.expanded-server-heading h3,.dialog-heading h2{overflow-wrap:anywhere}
.server-card-top>.status-badge,.workflow-top>.status-badge{flex-shrink:0}
.server-metrics>div{min-width:0}
.metric-value{white-space:nowrap}
.panel-header,.section-title{flex-wrap:wrap}
.section-title h2{flex-wrap:wrap}
.attention-row{flex-wrap:wrap}
.attention-meta{white-space:normal;overflow-wrap:anywhere}
.compact-workflow{align-items:flex-start;flex-wrap:wrap}
.compact-workflow-main{flex-basis:170px}
.compact-workflow-main p{overflow-wrap:anywhere}
.search-field{min-height:48px;max-width:100%;padding:2px 12px;gap:9px}
.search-field input{min-height:44px}
.search-field input,.password-field input{font-size:16px;line-height:1.5}
.search-field:focus-within,.password-field:focus-within{outline:2px solid var(--mint);outline-offset:3px}
.filter-pill{padding:9px 14px;font-size:12px}
.filter-pill span{font-size:11px}
.tabs{gap:clamp(16px,3vw,30px);flex-wrap:wrap}
.tab-button{font-size:14px;padding:8px 2px 13px;flex-shrink:0}
.table-wrap,.workflow-steps{overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#536b5b #18231d;-webkit-overflow-scrolling:touch}
.table-wrap:focus-visible,.workflow-steps:focus-visible{outline:2px solid var(--mint);outline-offset:4px}
.data-table{font-size:13px}
.data-table th{font-size:12px}
.data-table td{overflow-wrap:anywhere}
.data-table .model-name{font-size:13px}
.data-table .mono{font-size:12px}
.service-name a{display:inline-flex;align-items:center;gap:5px;min-height:44px;padding-block:6px}
.workflow-name{align-items:flex-start}
.workflow-name h2{font-size:16px}
.workflow-step{font-size:12px;min-width:92px}
.evidence-details summary{padding-block:11px}
.maintenance-panel{margin-top:28px;border:1px solid var(--border);border-radius:16px;overflow:hidden}
.maintenance-panel>summary{padding:20px;min-height:56px;cursor:pointer;display:flex;gap:14px;align-items:center;flex-wrap:wrap;font-weight:600}
.maintenance-panel>summary .muted{margin-left:auto;font-size:12px;font-weight:400}
.maintenance-panel .table-wrap{border-width:1px 0 0;border-radius:0}
.server-dialog{max-height:calc(100vh - 40px);max-height:calc(100dvh - 40px);overflow-y:auto;overscroll-behavior:contain;scroll-padding-top:120px}
.dialog-heading{position:sticky;top:0;z-index:2;background:var(--bg)}
.close-button{width:44px;height:44px;flex-shrink:0;font-size:24px}
.dialog-heading p{overflow-wrap:anywhere}
.detail-list dt{max-width:45%;white-space:normal}
.detail-list dd{min-width:0}
.detail-service-row h4,.disk-row-top,.disk-row-bottom{overflow-wrap:anywhere}
.detail-service-row>.status-badge{flex-shrink:0}
.disk-row-top,.disk-row-bottom{flex-wrap:wrap;gap:6px 15px}
.chart-legend{flex-wrap:wrap;gap:7px 17px}
.chart-time-range{gap:12px;flex-wrap:wrap}
.password-field{height:52px}
.password-field button{min-width:56px;min-height:44px;font-size:13px}
.login-submit{min-height:50px;font-size:14px}
.login-story{min-width:0;min-height:720px}
.login-panel{min-width:0;padding-block:70px 100px}
.login-card{max-width:390px}
.login-description{font-size:14px}
.login-private{flex-wrap:wrap;text-align:center}
.login-panel footer{flex-wrap:wrap}

@media(min-width:1700px){
  .content-wrap{padding-top:42px}
  .server-card{padding:24px}
  .server-card h3{font-size:18px}
  .metric-value{font-size:24px}
  .card-chart{height:58px}
  .overview-columns{gap:24px}
}

/* Compact desktops and large tablets retain the full navigation rail. */
@media(max-width:1280px){
  .sidebar{width:200px;padding:28px 14px 20px}
  .main-shell{margin-left:200px;width:calc(100% - 200px)}
  .brand{gap:9px;padding-left:6px}
  .brand small{letter-spacing:1px;font-size:10px}
  .sidebar-label{font-size:10px;letter-spacing:.5px}
  .topbar{padding-inline:26px}
  .content-wrap{padding:28px 26px 0}
  .server-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .overview-ribbon{grid-template-columns:repeat(2,minmax(0,1fr));padding:0}
  .ribbon-cell{padding:21px 24px;border-bottom:1px solid #344738}
  .ribbon-cell:nth-child(2){border-right:0}
  .ribbon-cell:nth-child(3),.ribbon-cell:nth-child(4){border-bottom:0}
  .tool-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .workflow-grid{grid-template-columns:1fr}
  .workflow-description{min-height:0}
  .overview-columns{grid-template-columns:1fr}
  .login-story{padding:40px}
  .login-statement h1{font-size:42px}
  .login-panel{padding-inline:35px}
}

@media(max-width:1000px){
  .sidebar{width:180px;padding-inline:12px}
  .brand{gap:8px;padding-left:2px}
  .brand strong{font-size:20px}
  .brand small{font-size:10px;letter-spacing:.3px}
  .brand-mark{width:28px;gap:3px}
  .brand-mark span{width:6px}
  .nav-link{padding-inline:10px;gap:10px;font-size:13px}
  .nav-number{font-size:11px}
  .main-shell{margin-left:180px;width:calc(100% - 180px)}
  .topbar{padding-inline:22px}
  .content-wrap{padding:26px 22px 0}
  .page-heading{flex-wrap:wrap;align-items:flex-start;gap:15px}
  .page-heading h1{font-size:28px}
  .page-heading p{font-size:13px}
  .refresh-area{display:flex;align-items:center;gap:12px;padding-top:0;text-align:left}
  .updated-at{margin-top:0;max-width:220px}
  .tool-card{padding:18px}
  .tool-card-top{flex-wrap:wrap;gap:9px}
  .tool-card-top>div:nth-child(2){flex-basis:110px}
  .tool-card-top .tool-link{margin:-4px -5px 0 auto}
  .service-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
  .server-expanded-grid{grid-template-columns:1fr}
  .page-footer{flex-direction:column;gap:7px}
  .dialog-stats{gap:12px}
  .dialog-stat{padding:14px}
  .login-story{padding:32px;min-height:680px}
  .login-statement{margin-top:65px}
  .login-statement h1{font-size:34px}
  .login-statement .eyebrow{font-size:10px;letter-spacing:1px}
  .login-panel{padding-inline:28px}
  .login-panel footer{left:28px;right:28px;flex-direction:column;gap:5px}
}

/* Phone navigation stays reachable without squeezing the five destinations. */
@media(max-width:700px){
  html{scroll-padding-block:20px 100px}
  .app-shell{display:block}
  .sidebar{position:relative;inset:auto;width:100%;height:auto;overflow:visible;padding:18px max(20px,env(safe-area-inset-right)) 15px max(20px,env(safe-area-inset-left));border-right:0;border-bottom:1px solid var(--border-soft)}
  .sidebar>.brand{padding:0;gap:10px;width:max-content;max-width:100%;min-height:44px}
  .sidebar>.brand .brand-mark{height:29px;width:27px;gap:3px;padding-bottom:0}
  .sidebar>.brand .brand-mark span{width:6px}
  .sidebar>.brand .brand-mark span:nth-child(1){height:22px}
  .sidebar>.brand .brand-mark span:nth-child(2){height:15px}
  .sidebar>.brand .brand-mark span:nth-child(3){height:28px}
  .sidebar>.brand strong{font-size:20px}
  .sidebar>.brand small{display:inline;font-size:10px;letter-spacing:.7px;margin-left:12px}
  .sidebar-label,.sidebar-bottom{display:none}
  .navigation{position:fixed;inset:auto 0 0;z-index:20;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;padding:7px max(10px,env(safe-area-inset-right)) calc(7px + env(safe-area-inset-bottom)) max(10px,env(safe-area-inset-left));margin:0;border-top:1px solid #3a4a3f;background:rgba(19,25,23,.98);box-shadow:0 -6px 24px #0003;backdrop-filter:blur(18px)}
  .nav-link{min-width:0;min-height:58px;flex-direction:column;gap:4px;justify-content:center;padding:6px 2px;border-radius:9px;font-size:12px;line-height:1.35;text-align:center;white-space:normal}
  .nav-link.active{background:var(--mint-soft);border:0}
  .nav-link svg{height:21px;width:21px}
  .nav-number{display:none}
  .main-shell{margin-left:0;width:100%;padding-bottom:calc(86px + env(safe-area-inset-bottom))}
  .topbar{height:auto;min-height:55px;padding:5px max(20px,env(safe-area-inset-right)) 5px max(20px,env(safe-area-inset-left));gap:12px;flex-wrap:wrap}
  .topbar-right{gap:10px;min-width:0;margin-left:auto}
  .avatar{width:28px;height:28px;font-size:12px}
  .local-clock{font-size:11px}
  .breadcrumb{font-size:12px;gap:8px}
  .mobile-logout{display:flex;min-height:44px;min-width:44px;font-size:12px;justify-content:center}
  .content-wrap{padding:25px max(20px,env(safe-area-inset-right)) 0 max(20px,env(safe-area-inset-left))}
  .page-heading{display:block;margin-bottom:24px}
  .page-heading h1{font-size:29px;margin-top:6px}
  .page-heading p{max-width:none;font-size:13px;line-height:1.8}
  .eyebrow{font-size:10px;letter-spacing:.8px}
  .refresh-area{margin-top:17px;flex-wrap:wrap;gap:10px 12px}
  .refresh-area .button{min-height:44px;padding:10px 14px;font-size:13px}
  .updated-at{font-size:11px;line-height:1.7;flex:1;min-width:125px;max-width:none}
  .ribbon-cell{padding:18px 17px}
  .ribbon-label{font-size:12px;flex-wrap:wrap}
  .ribbon-value{font-size:30px;letter-spacing:-1px}
  .ribbon-value small{font-size:12px}
  .ribbon-foot{font-size:11px;line-height:1.7}
  .ribbon-note .ribbon-value{font-size:19px}
  .server-grid{gap:14px}
  .server-card{padding:19px;border-radius:14px}
  .server-card h3{font-size:17px}
  .server-role{font-size:13px;min-height:0}
  .server-host{font-size:11px}
  .server-metrics{gap:12px;margin-top:20px}
  .metric-label{font-size:12px}
  .metric-value{font-size:24px}
  .metric-value small{font-size:11px}
  .card-chart{height:50px}
  .card-bottom{font-size:11px;gap:8px}
  .status-badge{font-size:11px;line-height:1.5;padding:4px 7px}
  .section-title{gap:8px}
  .section-title h2{font-size:16px}
  .section-title h2 small{font-size:11px;letter-spacing:.5px}
  .overview-columns{margin-top:24px;gap:18px}
  .panel-header{padding:19px}
  .panel-header h2{font-size:16px}
  .attention-list{padding-inline:19px}
  .attention-copy h3,.compact-workflow-main h3{font-size:14px}
  .attention-copy p{font-size:13px}
  .attention-meta{font-size:11px}
  .compact-workflow{padding:16px 19px;gap:11px}
  .compact-workflow-main p{font-size:11px}
  .tool-grid{gap:14px}
  .tool-card{padding:19px}
  .tool-card h3{font-size:15px}
  .tool-card-top{flex-wrap:nowrap}
  .tool-card-top>div:nth-child(2){flex-basis:0}
  .tool-description{font-size:13px;line-height:1.8}
  .tool-category,.tool-host,.tool-evidence{font-size:11px}
  .toolbar{gap:14px;margin-bottom:20px}
  .search-field{width:100%;min-width:0}
  .tabs{gap:16px;margin-bottom:20px}
  .tab-button{font-size:14px;gap:7px}
  .info-note{font-size:13px;padding:14px;gap:10px}
  .list-caption{font-size:12px}
  .service-summary-item{padding:15px;gap:8px}
  .service-summary-item span{font-size:12px}
  .service-summary-item strong{font-size:26px}
  .workflow-card{padding:19px}
  .workflow-top{flex-wrap:wrap;gap:12px}
  .workflow-name{gap:10px;flex:1;min-width:170px}
  .workflow-name h2{font-size:16px}
  .workflow-name p{font-size:11px}
  .workflow-description{font-size:13px}
  .workflow-steps{margin:20px 0;scroll-snap-type:x proximity;padding-block:3px 10px}
  .workflow-step{min-width:86px;font-size:12px;scroll-snap-align:start}
  .workflow-meta{gap:16px 14px}
  .meta-label{font-size:11px}
  .meta-value,.server-summary-details .meta-value{font-size:13px}
  .workflow-result{font-size:13px}
  .evidence-details{font-size:12px}
  .server-expanded-grid .server-card{padding:19px}
  .server-expanded-grid .server-card h3{font-size:19px}
  .server-expanded-grid .metric-value{font-size:28px}
  .server-summary-details{gap:14px}
  .server-summary-details div{min-width:110px}
  .maintenance-panel>summary{padding:17px;gap:10px}
  .maintenance-panel>summary .muted{margin-left:0}
  .server-dialog{width:calc(100% - 24px);max-height:calc(100vh - 24px);max-height:calc(100dvh - 24px);border-radius:15px;scroll-padding-top:130px}
  .dialog-heading{padding:19px;gap:12px}
  .dialog-heading h2{font-size:22px}
  .dialog-heading p{font-size:12px}
  .dialog-body{padding:19px 19px max(22px,env(safe-area-inset-bottom))}
  .dialog-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}
  .dialog-stat{padding:13px}
  .dialog-stat .metric-value{font-size:24px}
  .detail-grid{grid-template-columns:1fr;gap:0}
  .detail-section h3{font-size:15px}
  .detail-list dt,.detail-list dd{font-size:13px}
  .detail-chart{height:160px;padding:17px 14px}
  .detail-service-row{gap:12px}
  .detail-service-row h4{font-size:13px}
  .detail-service-row p,.coverage-note{font-size:12px}
  .page-footer{font-size:11px;padding-block:24px;line-height:1.8}
  .login-shell{display:block}
  .login-story{padding:26px max(24px,env(safe-area-inset-right)) 28px max(24px,env(safe-area-inset-left));min-height:0;border-right:0;border-bottom:1px solid #334537}
  .login-story .brand strong{font-size:21px}
  .login-story .brand small{display:inline;margin-left:10px;font-size:10px;letter-spacing:.5px}
  .login-statement{margin-top:28px}
  .login-statement h1{font-size:34px;line-height:1.45;margin-top:12px;letter-spacing:1px}
  .login-statement h1 br{display:none}
  .login-statement p{font-size:13px;margin-top:12px;line-height:1.8;max-width:330px}
  .login-statement p br{display:none}
  .login-orbit{position:absolute;width:250px;height:200px;right:-75px;bottom:-80px;transform:scale(.7);opacity:.25;pointer-events:none}
  .login-story-foot{display:none}
  .login-panel{padding:34px max(24px,env(safe-area-inset-right)) calc(28px + env(safe-area-inset-bottom)) max(24px,env(safe-area-inset-left));display:block}
  .login-card{max-width:420px;margin-inline:auto}
  .login-lock{height:42px;width:42px;margin-bottom:20px}
  .login-card h2{font-size:26px;margin-top:9px}
  .login-description{font-size:14px}
  .login-card form{margin-top:26px}
  .login-card label{font-size:14px}
  .login-private{font-size:11px;margin-top:22px}
  .login-panel footer{position:static;margin:36px auto 0;max-width:420px;font-size:11px;gap:6px}
  .login-panel footer span{font-size:10px}
}

/* Tables become labelled records on phones; no clipped columns or tiny text. */
@media(max-width:600px){
  .server-grid,.tool-grid{grid-template-columns:minmax(0,1fr)}
  .table-wrap:has(.responsive-table){border:0;background:none;overflow:visible}
  .responsive-table,.service-table .responsive-table{display:block;min-width:0;width:100%;border-collapse:separate}
  .responsive-table thead{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
  .responsive-table tbody{display:grid;gap:14px;min-width:0}
  .responsive-table tbody tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px;padding:18px;background:var(--surface);border:1px solid var(--border);border-radius:13px;min-width:0}
  .responsive-table tbody tr:hover{background:var(--surface)}
  .responsive-table td{display:block;padding:0;border:0;min-width:0;max-width:none;font-size:13px;line-height:1.7;overflow-wrap:anywhere}
  .responsive-table td::before{content:attr(data-label);display:block;font-family:var(--font);font-size:11px;line-height:1.5;color:var(--faint);margin-bottom:5px;font-weight:400}
  .responsive-table td:first-child{grid-column:1/-1;padding-bottom:12px;border-bottom:1px solid var(--border-soft)}
  .responsive-table td[data-label="说明"],.responsive-table td[data-label="检查结果"],.responsive-table td[data-label="状态 / 依据"],.responsive-table td[data-label="检查时间"]{grid-column:1/-1}
  .responsive-table .model-name{min-width:0;font-size:13px;overflow-wrap:anywhere}
  .responsive-table .service-name{font-size:15px}
  .responsive-table .service-name a{padding-block:2px}
  .responsive-table .table-secondary{font-size:11px;margin-top:4px}
  .responsive-table .mono{font-size:12px}
  .maintenance-panel .table-wrap:has(.responsive-table){padding:0 14px 14px}
  .maintenance-panel .responsive-table tbody tr{padding:15px}
  .service-category{font-size:14px;flex-wrap:wrap}
}

@media(max-width:380px){
  .sidebar{padding-inline:max(14px,env(safe-area-inset-left)) max(14px,env(safe-area-inset-right))}
  .sidebar>.brand small{font-size:9px;margin-left:8px}
  .content-wrap{padding-inline:max(14px,env(safe-area-inset-left)) max(14px,env(safe-area-inset-right))}
  .topbar{padding-inline:14px;gap:6px}
  .topbar-right{gap:7px}
  .topbar .avatar{display:none}
  .local-clock{font-size:10px}
  .breadcrumb{font-size:11px;gap:6px}
  .navigation{gap:2px;padding-inline:7px}
  .nav-link{font-size:11px;padding-inline:1px}
  .ribbon-cell{padding:16px 13px}
  .ribbon-value{font-size:28px}
  .ribbon-value small{font-size:11px;margin-left:3px}
  .ribbon-note .ribbon-value{font-size:17px;letter-spacing:0}
  .server-card,.tool-card,.workflow-card{padding:17px}
  .tabs{gap:12px}
  .tab-button{font-size:13px;gap:5px}
  .filter-pill{padding-inline:11px}
  .server-expanded-grid .server-card{padding:17px}
  .server-expanded-grid .server-card-top{flex-wrap:wrap}
  .dialog-heading,.dialog-body{padding:16px}
  .dialog-heading h2{font-size:20px}
  .dialog-stat{padding:11px}
  .dialog-stat .metric-value{font-size:22px}
  .detail-list div{gap:12px}
  .login-statement h1{font-size:29px}
  .login-story,.login-panel{padding-inline:20px}
  .login-story .brand small{font-size:9px;margin-left:7px}
}

/* Short landscape screens keep close/navigation controls usable. */
@media(max-height:600px) and (min-width:701px){
  .sidebar{padding-top:20px}
  .sidebar-label{margin-top:22px}
  .sidebar-bottom{padding-top:22px}
  .sidebar-bottom p,.sidebar-foot>span{display:none}
  .sidebar-foot{margin-top:15px;padding-top:8px}
  .login-story{min-height:100vh;min-height:100dvh;padding:28px}
  .login-statement{margin-top:30px}
  .login-statement h1{font-size:32px}
  .login-orbit{display:none}
  .login-panel{padding:28px 30px 90px}
  .login-lock{margin-bottom:16px}
  .login-card form{margin-top:20px}
}
@media(max-height:500px){
  .server-dialog{max-height:calc(100vh - 16px);max-height:calc(100dvh - 16px)}
  .dialog-heading{padding-block:12px}
  .dialog-heading h2{font-size:20px;margin-top:0}
  .dialog-heading .eyebrow{display:none}
}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
}

/* Studio edition: forest navigation, warm paper, restrained status accents.
   Layout/interaction breakpoints above remain the responsive source of truth. */
:root{
  color-scheme:light;
  --bg:#f5f6f2;--sidebar:#142c25;--surface:#fff;--surface-hover:#f0f5f1;
  --surface-raised:#edf3ee;--border:#dde5dc;--border-soft:#e9eee7;
  --text:#203b31;--muted:#52685b;--faint:#596e5d;
  --mint:#246f4f;--mint-soft:#e5f1e8;--amber:#94601c;--red:#ad4940;--blue:#3d6783;
  --radius:18px;
  --font:"Avenir Next","Noto Sans CJK SC","PingFang SC","Microsoft YaHei",sans-serif;
}
body{background:var(--bg)}
::selection{background:#c6e3cc;color:#16392b}
.sidebar,.login-story{
  --text:#edf5ec;--muted:#b8cdbf;--faint:#9bb7a5;--mint:#b5e4bd;
  --mint-soft:#2b493b;--border:#345044;--border-soft:#2c4439;--surface-hover:#203f32;
  color:var(--text);background:#142c25;
}
.sidebar{border-right:0}
.sidebar .brand{padding-block:5px}
.brand strong{font-size:23px;letter-spacing:1.5px}
.brand small{font-size:10px;letter-spacing:2.2px}
.sidebar-label{font-size:10px;letter-spacing:1.1px;margin-top:43px;margin-bottom:17px}
.navigation{gap:8px}
.nav-link{border:1px solid transparent;min-height:49px;border-radius:11px;transition:background .18s,color .18s,border-color .18s}
.nav-link.active{background:#b9dfbd;color:#183d2c;border-color:#b9dfbd;font-weight:600;box-shadow:0 3px 12px #07180d18}
.nav-link:hover:not(.active){background:#254235;color:#f1f7ee;border-color:#3b5947}
.nav-number{font-size:10px;opacity:.65}
.sidebar-bottom{padding-top:30px}
.sidebar-bottom p{font-size:12px;line-height:1.9}
.sidebar-foot{gap:5px}
.sidebar-foot>span{font-size:9px;letter-spacing:1.5px}
.topbar{height:68px;background:#ffffffb3;border-color:var(--border);padding-inline:clamp(24px,3vw,46px)}
.breadcrumb{font-size:12px}
.breadcrumb strong{color:var(--text);font-weight:500}
.breadcrumb span{color:#a6b4a7}
.local-clock{font-size:11px;letter-spacing:0}
.avatar{width:33px;height:33px;background:#e8efe4;border-color:#d3dfce;color:#376247;font-weight:600}
.content-wrap{padding-top:32px}
.page-heading{margin-bottom:26px;align-items:flex-end}
.eyebrow{font-size:10px;letter-spacing:1.7px;color:#657c6a}
.page-heading h1{font-size:34px;font-weight:600;line-height:1.35;letter-spacing:-.8px;margin-top:10px}
.page-heading p{font-size:13px;line-height:1.8;margin-top:10px}
.title-period{margin-left:4px}
.refresh-area{padding-top:0}
.button{border-radius:10px;transition:background .18s,border-color .18s,box-shadow .18s}
.button-secondary{background:#fff;border:1px solid #d3dfd1;color:#355d43;box-shadow:0 2px 3px #203b3104}
.button-secondary:hover{background:#eaf2e6;border-color:#96b594}
.button-primary{background:#246f4f;color:#fff;border-color:#246f4f}
.button-primary:hover{background:#19593e;border-color:#19593e}
#refresh-icon{font-size:20px;line-height:1}
.updated-at{font-size:11px;margin-top:9px}
.connection-message{background:#fff6e5;border-color:#e5c68c;color:#81531a}
.overview-ribbon{
  --mint:#c5edc5;--amber:#f4cf91;--muted:#b3cbb9;--faint:#a8c4af;
  background:linear-gradient(115deg,#1b4434,#19372c 75%);border:1px solid #264a38;
  border-radius:20px;padding:26px 0;box-shadow:0 8px 24px #173a2510;margin-bottom:26px;
}
.ribbon-cell{padding-inline:25px;border-color:#3c5b47}
.ribbon-label{color:#c2d7c5;font-size:12px;gap:9px;line-height:1.6}
.ribbon-label svg{width:15px;height:15px;opacity:.8;flex-shrink:0}
.ribbon-value{font-size:38px;color:#eff6e9;letter-spacing:-1.8px;margin-top:10px;line-height:1.2;font-variant-numeric:tabular-nums}
.ribbon-value .sub-value{font-size:20px;color:#9cbaa5;letter-spacing:-.5px}
.ribbon-value small{color:#bfd2c1;font-size:12px}
.ribbon-foot{color:#b2cbb9;font-size:11px;margin-top:7px;line-height:1.7}
.ribbon-note .ribbon-value{font-size:21px;font-weight:500;letter-spacing:-.5px;margin-top:17px}
.ribbon-note .status-warning{color:#f4cf91}
.section-title{margin-bottom:15px}
.section-title h2,.panel-header h2{font-size:16px;font-weight:600;letter-spacing:-.3px}
.section-title h2 small{font-size:9px;letter-spacing:1.5px;font-weight:400;margin-left:2px}
.section-link{font-size:12px;color:#42684e}
.server-grid{gap:16px}
.server-card,.tool-card,.workflow-card,.panel{box-shadow:0 3px 8px #263b2303}
.server-card{border-radius:17px;padding:20px 20px 15px;border-color:#dce4d8;transition:border-color .18s,box-shadow .18s,background .18s}
.server-card:hover,.tool-card:hover{background:#fff;border-color:#9bb49c;box-shadow:0 8px 24px #203b310b}
.server-card[data-status="warning"]{border-top-color:#c89d58}
.server-card[data-status="down"]{border-top-color:#c37b70}
.server-icon{width:36px;height:36px;background:#edf3e8;border:1px solid #e0ead9;color:#396c47;border-radius:11px}
.server-card h3{font-size:16px;font-weight:600;margin-top:15px;letter-spacing:0}
.server-role{font-size:12px;line-height:1.8;color:#5c7060;min-height:43px}
.server-host{font-size:11px;letter-spacing:.1px;color:#657b6b}
.server-metrics{gap:14px;margin-top:19px}
.metric-label{font-size:11px;color:#65776a}
.metric-value{font-size:24px;line-height:1.55;letter-spacing:-1px;font-variant-numeric:tabular-nums}
.metric-value small{font-size:11px;color:#6c7d70;margin-left:3px}
.metric-meter,.metric-meter::-webkit-meter-bar,.meter-unknown{background:#e5ede1}
.metric-meter::-webkit-meter-optimum-value{background:#4e8c61}
.metric-meter::-webkit-meter-suboptimum-value{background:#bf934a}
.metric-meter::-webkit-meter-even-less-good-value{background:#c56b5e}
.metric-meter::-moz-meter-bar{background:#4e8c61}
.card-chart{height:35px;margin-top:5px}
.chart-caption{display:flex;justify-content:space-between;gap:10px;font-size:11px;color:#5c715e;margin-top:16px;letter-spacing:.2px}
.chart-caption span:last-child{font-family:var(--mono)}
.chart-baseline{stroke:#e0e9dc}
.chart-line{stroke:#397b50;stroke-width:1.8}
.chart-line.memory-line{stroke:#ab7c34}
.chart-point{fill:#397b50}
.chart-empty{color:var(--faint)}
.card-bottom{font-size:10px;margin-top:9px;padding-top:10px;gap:6px}
.server-open{background:#edf3e9;color:#3c694b;border:1px solid #e2eadd;border-radius:8px;font-size:11px;min-width:62px;padding:8px 10px}
.server-open:hover{background:#dfeeda;color:#1c5438}
.status-badge{font-size:11px;letter-spacing:.2px;padding:4px 8px;border:1px solid #cfe4d2;background:#edf7ed;color:#296b43;border-radius:6px}
.status-badge.status-warning{background:#fff6e6;border-color:#ecd8b4;color:#8d5a19}
.status-badge.status-down{background:#fcf0ed;border-color:#edcfc7;color:#a44238}
.status-badge.status-unknown,.status-badge.status-disabled{background:#f0f3ee;border-color:#dce4d8;color:#61705f}
.panel-header{padding:17px 21px}
.count-tag{background:#edf2e8;color:#4d6b51;border:1px solid #e1e9db;border-radius:5px;font-size:10px;padding:1px 6px}
.attention-row{padding-block:15px;gap:12px}
.attention-symbol{background:#fff0d5;color:#946021;border-radius:8px;width:28px;height:28px}
.attention-symbol.down{background:#faeae4;color:#aa4a3e}
.attention-copy h3,.compact-workflow-main h3{font-size:13px;font-weight:600}
.attention-copy p{font-size:12px;color:#607062;line-height:1.8}
.attention-meta{background:#f0f3ed;border-radius:4px;padding:1px 5px;font-size:10px}
.workflow-glyph{background:#edf3e8;border:1px solid #e1eada;color:#39774c;border-radius:9px}
.compact-workflow{padding-block:16px}
.compact-workflow-main p{font-size:11px;line-height:1.8}
.clear-icon{border-color:#b5ceb7;background:#f0f7ed}
.tool-card{border-radius:16px;padding:21px}
.tool-icon{background:#edf3e7;border-color:#dce8d5;color:#476d47;border-radius:11px;width:40px;height:40px;font-size:14px}
.tool-card h3{font-size:14px;font-weight:600}
.tool-category{font-size:11px;margin-top:5px}
.tool-link{background:#f6f8f2;color:#5c775c}
.tool-link:hover{background:#e4efd9}
.tool-description{font-size:13px;line-height:1.9}
.tool-host,.tool-evidence{font-size:11px}
.tool-evidence{padding-top:3px;color:#657a68}
.tabs{gap:5px;padding:5px;background:#e9eee4;border:1px solid #dfe7d8;border-radius:12px;width:fit-content;max-width:100%;margin-bottom:23px}
.tab-button{padding:9px 16px;border-bottom:0;border-radius:8px;font-size:13px;gap:8px;min-height:44px}
.tab-button.active{background:#fff;color:#245b3d;box-shadow:0 2px 5px #1b3e2210}
.tab-button .count-tag{font-size:10px;background:#e9f1e1;border:0}
.filter-pill{background:#fff;border-color:#dce4d7;border-radius:9px;transition:background .15s,color .15s}
.filter-pill:hover{border-color:#a3b89c;background:#f1f6ed}
.filter-pill.active{color:#fff;background:#2c6547;border-color:#2c6547}
.filter-pill.active span{opacity:.85}
.search-field{background:#fff;border-color:#d7e2d1;border-radius:10px}
.search-field:focus-within,.password-field:focus-within{outline:2px solid #8eaf92;outline-offset:2px;border-color:#719875}
.search-field svg{color:#638065}
.search-field input::placeholder{color:#62745c}
.info-note{background:#eef3e8;border-color:#dbe5d3;border-radius:11px;color:#566c51;font-size:12px;padding:13px 16px}
.info-note>span:first-child{color:#507148}
.data-table th{background:#eef2e9;color:#607257;font-size:11px;padding-block:16px;font-weight:500}
.data-table td{padding-block:17px}
.data-table tbody tr:hover{background:#f6f9f2}
.data-table .model-name{color:#2c6143}
.table-secondary{line-height:1.8}
.table-wrap,.workflow-steps{scrollbar-color:#c2d0b9 #edf2e8}
.workflow-card{padding:24px}
.workflow-name h2{font-size:16px;font-weight:600}
.workflow-name p{font-size:11px;line-height:1.8}
.workflow-step:before{border-color:#cbdac2}
.step-number{background:#edf3e7;color:#47704a;border-color:#c8dbbf;font-size:10px}
.workflow-meta{background:#f7f9f3;border:1px solid #e7ede0;padding:15px;border-radius:10px}
.meta-value{color:#3b5941}
.workflow-result strong{font-weight:500;color:#4a684b}
.service-summary-item{border-radius:14px;padding:19px 20px;box-shadow:0 3px 8px #263b2303}
.service-summary-item strong{font-size:29px;letter-spacing:-1px}
.health-segment{background:#dce5d7}
.health-segment.up{background:#639369}
.health-segment.down{background:#c66e5e}
.health-segment.warning{background:#bf944b}
.service-category{color:#365139;font-weight:600}
.maintenance-panel{background:#fff;border-radius:16px}
.server-summary-details .meta-value{color:#3d5e43}
.server-dialog{background:var(--bg);border:1px solid #c8d8c0;box-shadow:0 28px 110px #071e2540}
.server-dialog::backdrop{background:#11251a80;backdrop-filter:blur(6px)}
.dialog-heading{background:#fff;border-color:#dce6d5}
.dialog-heading h2{font-weight:600}
.dialog-stat{border-radius:12px}
.close-button{background:#eff4e9;border-color:#dce6d5;color:#4d6a4c}
.detail-section h3{color:#355b3c;font-weight:600}
.legend-dot{background:#397b50}
.legend-dot.memory{background:#ab7c34}
.coverage-note{border-left-color:#a3bd8d;color:#647458}
.page-footer{border-color:#dfe6d9;color:#5e7157;font-size:11px;letter-spacing:.2px}
.login-story{background:radial-gradient(ellipse at 20% 20%,#254b38 0,transparent 70%),#142c25;border-color:#35533e}
.login-statement h1{font-weight:500;letter-spacing:1px}
.login-statement .eyebrow,.login-statement p{color:#b3cbb6}
.orbit-label{background:#183528;color:#a6c6ab;font-size:10px}
.orbit-ring{border-color:#608365}
.orbit-ring-three{border-color:#3d6146}
.orbit-core{background:#254a33;border-color:#70986d;box-shadow:0 0 65px #c3e2b310}
.login-story-foot{color:#a4bea7;font-size:10px}
.login-panel{background:#f6f7f1}
.login-card h2{font-weight:600;font-size:28px;letter-spacing:-.5px}
.login-lock{background:#e8f0e2;border-color:#d5e3cb;color:#3e7445}
.login-card>.eyebrow{color:#637f58}
.login-card label{color:#3d5b40}
.password-field{background:#fff;border-color:#cbdac2;border-radius:10px}
.password-field input::placeholder{color:#62775a}
.password-field button{color:#55754e}
.login-submit{padding-block:15px;border-radius:10px;box-shadow:0 5px 12px #1f573218}
.login-panel footer{font-size:10px;color:#5e7453}
.login-panel footer span{font-size:9px}
@media(hover:hover){.tool-link:hover,.server-open:hover{box-shadow:0 2px 7px #315c3310}}
@media(min-width:1600px){.content-wrap{padding-top:38px}.page-heading h1{font-size:38px}.server-card{padding:23px}.card-chart{height:46px}}
@media(max-width:1280px){
  .overview-ribbon{padding:0}.ribbon-cell{padding:22px 24px;border-color:#3c5b47}
  .sidebar-label{font-size:9px;letter-spacing:.5px}.brand small{font-size:9px;letter-spacing:1px}
}
@media(max-width:1000px){
  .brand strong{font-size:20px}.brand small{font-size:9px;letter-spacing:.3px}
  .nav-link{min-height:47px;font-size:13px}.page-heading h1{font-size:30px}
  .refresh-area{margin-top:0}.updated-at{margin-top:0}
  .ribbon-value{font-size:34px}.ribbon-note .ribbon-value{font-size:21px}
  .tool-card{padding:18px}.topbar{padding-inline:22px}
}
@media(max-width:700px){
  .sidebar{padding-block:11px;border-bottom:0}
  .sidebar>.brand strong{font-size:19px}.sidebar>.brand small{font-size:9px;letter-spacing:1px}
  .navigation{--muted:#60725b;--text:#24402d;--mint:#2c6547;--mint-soft:#e3efdb;
    padding-top:6px;background:#fcfdf9f5;border-top:1px solid #d7e1ce;box-shadow:0 -4px 20px #23452609}
  .nav-link{min-height:56px;font-size:11px;border:0;border-radius:10px}
  .nav-link.active{background:#e3efdb;border:0;color:#225c3b;box-shadow:none}
  .nav-link:hover:not(.active){background:#edf4e7;color:#284c31;border:0}
  .nav-link svg{width:20px;height:20px}
  .topbar{height:auto;min-height:49px;padding-block:2px;padding-left:max(20px,env(safe-area-inset-left));padding-right:max(20px,env(safe-area-inset-right));background:#fff}
  .local-clock{font-size:10px}.breadcrumb{font-size:11px}
  .avatar{width:26px;height:26px;font-size:11px}.mobile-logout{font-size:11px}
  .content-wrap{padding-top:23px}
  .page-heading{margin-bottom:21px}.page-heading h1{font-size:29px;margin-top:0;letter-spacing:-.7px}
  .page-heading .eyebrow{display:none}.page-heading p{font-size:12px;margin-top:7px;line-height:1.7}
  .refresh-area{margin-top:14px;gap:10px}.updated-at{font-size:11px;margin-top:0}
  .refresh-area .button{font-size:12px;min-height:44px}
  .overview-ribbon{border-radius:17px;margin-bottom:22px}
  .ribbon-cell{padding:18px 16px}.ribbon-label{font-size:11px;gap:7px}
  .ribbon-label svg{width:13px;height:13px}.ribbon-value{font-size:32px;margin-top:10px}
  .ribbon-value .sub-value{font-size:18px}.ribbon-foot{font-size:11px;margin-top:6px}
  .ribbon-note .ribbon-value{font-size:18px;margin-top:14px}
  .section-title h2{font-size:16px}.section-title h2 small{font-size:8px;letter-spacing:1px}
  .section-title{margin-bottom:12px}.section-link{font-size:11px}
  .server-card{padding:19px;border-radius:16px}.server-card h3{font-size:17px}
  .server-role{font-size:12px;min-height:0}.server-host{font-size:11px}
  .server-metrics{margin-top:17px}.metric-label{font-size:12px}.metric-value{font-size:26px}
  .chart-caption{font-size:11px;margin-top:14px}.card-chart{height:38px}
  .card-bottom{font-size:11px}.status-badge{font-size:11px}
  .panel-header h2{font-size:16px}.attention-copy p{font-size:13px}
  .tool-card{padding:19px}.tool-card h3{font-size:15px}.tool-category{font-size:11px}
  .tool-link{margin-top:0}.tabs{gap:4px;width:100%;padding:4px;flex-wrap:nowrap}
  .tab-button{flex:1;justify-content:center;padding:9px 5px;gap:5px;font-size:13px;min-width:0}
  .tab-button .count-tag{font-size:10px;padding-inline:5px}
  .workflow-card{padding:19px}.workflow-meta{padding:13px;gap:16px 12px}
  .workflow-name p{font-size:11px}.info-note{font-size:12px;padding:13px}
  .service-summary-item{padding:16px}.service-summary-item strong{font-size:27px}
  .dialog-heading h2{font-size:22px}.page-footer{font-size:11px}
  .login-story{border-color:#35533e;padding-block:24px}.login-statement{margin-top:24px}
  .login-statement h1{font-size:32px}.login-card h2{font-size:25px}
}
@media(max-width:600px){
  .responsive-table tbody tr{box-shadow:0 3px 8px #263b2303;border-radius:14px}
  .responsive-table td::before{color:#667b5e}
  .responsive-table td:first-child{padding-bottom:13px}
}
@media(max-width:380px){
  .sidebar{padding-left:max(14px,env(safe-area-inset-left));padding-right:max(14px,env(safe-area-inset-right))}.sidebar>.brand small{font-size:8px;margin-left:8px}
  .topbar{padding-left:max(14px,env(safe-area-inset-left));padding-right:max(14px,env(safe-area-inset-right))}.topbar-right{gap:6px}.local-clock{font-size:9px}
  .ribbon-cell{padding:16px 12px}.ribbon-label{font-size:10px;gap:5px}
  .ribbon-value{font-size:29px}.ribbon-note .ribbon-value{font-size:16px}
  .ribbon-foot{font-size:10px}.server-card,.tool-card,.workflow-card{padding:17px}
  .tabs{gap:2px}.tab-button{font-size:12px;gap:4px}
  .login-statement h1{font-size:28px}
}
@media(max-height:600px) and (min-width:701px){
  .sidebar-label{margin-top:20px}.sidebar-bottom{padding-top:12px}
  .nav-link{min-height:44px}.navigation{gap:5px}
}

/* Appearance control: the stored choice is applied before the stylesheet loads. */
.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.theme-picker{display:inline-flex;position:relative;flex-shrink:0;align-items:center;max-width:100%;color:var(--muted)}
.theme-picker:after{content:"";position:absolute;right:14px;top:18px;width:7px;height:7px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);pointer-events:none}
.theme-picker select{appearance:none;-webkit-appearance:none;width:126px;min-height:44px;padding:9px 30px 9px 12px;border:1px solid var(--border);border-radius:10px;color:var(--text);background:var(--surface);font-size:16px;line-height:1.5;cursor:pointer}
.theme-picker select:hover{border-color:var(--faint)}
.login-theme-switch{position:absolute;top:22px;right:clamp(24px,3vw,45px);z-index:2}
.login-card .theme-picker{margin:0}

/* Night palette: matched components, not an inversion of the day interface. */
:root[data-theme="dark"]{
  color-scheme:dark;
  --bg:#101a16;--sidebar:#101f19;--surface:#18251e;--surface-hover:#213128;
  --surface-raised:#203328;--border:#34463a;--border-soft:#2a3a30;
  --text:#e8f0e5;--muted:#b0c0ae;--faint:#9eaf9b;
  --mint:#b2dfb3;--mint-soft:#294532;--amber:#edc384;--red:#efa196;--blue:#9fbfd6;
}
:root[data-theme="dark"] ::selection{background:#466d4c;color:#f3f9f0}
:root[data-theme="dark"] :is(.sidebar,.login-story){background:#101f19}
:root[data-theme="dark"] .topbar{background:#14211b;border-color:var(--border-soft)}
:root[data-theme="dark"] .breadcrumb span{color:#8aa18b}
:root[data-theme="dark"] .avatar{background:#29402e;border-color:#3c5740;color:#c2dfb7}
:root[data-theme="dark"] .eyebrow{color:#a2b99d}
:root[data-theme="dark"] .button-secondary{background:#22372a;border-color:#415a43;color:#cee1c5;box-shadow:none}
:root[data-theme="dark"] .button-secondary:hover{background:#2d4734;border-color:#658267}
:root[data-theme="dark"] .button-primary{background:#aed8ae;color:#17321e;border-color:#aed8ae}
:root[data-theme="dark"] .button-primary:hover{background:#c6e8bd;border-color:#c6e8bd}
:root[data-theme="dark"] .connection-message{background:#352c1d;border-color:#695439;color:#edc994}
:root[data-theme="dark"] .overview-ribbon{background:linear-gradient(115deg,#254b36,#1c382a 75%);border-color:#3b5e42;box-shadow:none}
:root[data-theme="dark"] .ribbon-cell{border-color:#476348}
:root[data-theme="dark"] .section-link{color:#b2cdaa}
:root[data-theme="dark"] :is(.server-card,.tool-card,.workflow-card,.panel){box-shadow:0 4px 16px #050b071a}
:root[data-theme="dark"] .server-card{border-color:var(--border)}
:root[data-theme="dark"] :is(.server-card,.tool-card):hover{background:#1c2c23;border-color:#6b8469;box-shadow:0 8px 22px #050b0733}
:root[data-theme="dark"] .server-card[data-status="warning"]{border-top-color:#c39b5b}
:root[data-theme="dark"] .server-card[data-status="down"]{border-top-color:#d08071}
:root[data-theme="dark"] .server-icon{background:#293d2d;border-color:#3a5039;color:#c3daba}
:root[data-theme="dark"] :is(.server-role,.server-host,.metric-label,.metric-value small,.chart-caption,.attention-copy p,.tool-evidence){color:var(--muted)}
:root[data-theme="dark"] .metric-meter,
:root[data-theme="dark"] .metric-meter::-webkit-meter-bar,
:root[data-theme="dark"] .meter-unknown{background:#354737}
:root[data-theme="dark"] .metric-meter::-webkit-meter-optimum-value{background:#a6d3a5}
:root[data-theme="dark"] .metric-meter::-webkit-meter-suboptimum-value{background:#d0ad73}
:root[data-theme="dark"] .metric-meter::-webkit-meter-even-less-good-value{background:#db9485}
:root[data-theme="dark"] .metric-meter::-moz-meter-bar{background:#a6d3a5}
:root[data-theme="dark"] .chart-baseline{stroke:#374b3a}
:root[data-theme="dark"] .chart-line{stroke:#afd8a8}
:root[data-theme="dark"] .chart-line.memory-line{stroke:#d9bd8d}
:root[data-theme="dark"] .chart-point{fill:#afd8a8}
:root[data-theme="dark"] .server-open{background:#2b4130;border-color:#3d543c;color:#d2e3c6}
:root[data-theme="dark"] .server-open:hover{background:#38543a;color:#e1f1d5}
:root[data-theme="dark"] .status-badge{background:#243f2c;border-color:#4e6f4d;color:#c2e6b8}
:root[data-theme="dark"] .status-badge.status-warning{background:#3b3020;border-color:#6c583b;color:#efcf9b}
:root[data-theme="dark"] .status-badge.status-down{background:#3d2823;border-color:#715047;color:#f0b4a6}
:root[data-theme="dark"] :is(.status-badge.status-unknown,.status-badge.status-disabled){background:#2b352b;border-color:#50604b;color:#c2cdb6}
:root[data-theme="dark"] .count-tag{background:#2b3d2c;border-color:#3e5239;color:#bbd1ae}
:root[data-theme="dark"] .attention-symbol{background:#3c3120;color:#ebc891}
:root[data-theme="dark"] .attention-symbol.down{background:#402a24;color:#ecae9f}
:root[data-theme="dark"] .attention-meta{background:#2b3a2b;color:#becdb4}
:root[data-theme="dark"] .workflow-glyph{background:#2b402c;border-color:#40563b;color:#bddab0}
:root[data-theme="dark"] .clear-icon{background:#243c29;border-color:#58744f}
:root[data-theme="dark"] .tool-icon{background:#2c412c;border-color:#445d3c;color:#c5dfb5}
:root[data-theme="dark"] .tool-link{background:#283b29;color:#c2d9b3}
:root[data-theme="dark"] .tool-link:hover{background:#395436;color:#e0f1d1}
:root[data-theme="dark"] .tabs{background:#16241b;border-color:#3b4f35}
:root[data-theme="dark"] .tab-button.active{background:#3c573b;color:#eff7e6;box-shadow:0 2px 6px #06100930}
:root[data-theme="dark"] .tab-button .count-tag{background:#2a402b;color:#c9deb9}
:root[data-theme="dark"] .filter-pill{background:#19291e;border-color:#40553a}
:root[data-theme="dark"] .filter-pill:hover{background:#2c422c;border-color:#7b9571}
:root[data-theme="dark"] .filter-pill.active{background:#bad9aa;color:#1d3b22;border-color:#bad9aa}
:root[data-theme="dark"] .search-field{background:#18251e;border-color:#4a5e41}
:root[data-theme="dark"] .search-field svg{color:#a4bd98}
:root[data-theme="dark"] :is(.search-field input,.password-field input)::placeholder{color:#a9b9a0}
:root[data-theme="dark"] :is(.search-field,.password-field):focus-within{outline-color:#a7ca93;border-color:#a7ca93}
:root[data-theme="dark"] .info-note{background:#253723;border-color:#41543a;color:#c0d0b3}
:root[data-theme="dark"] .info-note>span:first-child{color:#bfd5ae}
:root[data-theme="dark"] .data-table th{background:#223021;color:#b9cbb0}
:root[data-theme="dark"] .data-table tbody tr:hover{background:#233424}
:root[data-theme="dark"] .data-table .model-name{color:#c6dfba}
:root[data-theme="dark"] :is(.table-wrap,.workflow-steps){scrollbar-color:#5c7550 #1b2a1c}
:root[data-theme="dark"] .workflow-step:before{border-color:#58704a}
:root[data-theme="dark"] .step-number{background:#30482b;border-color:#63814f;color:#dbebcd}
:root[data-theme="dark"] .workflow-meta{background:#14221a;border-color:#354a32}
:root[data-theme="dark"] :is(.meta-value,.server-summary-details .meta-value){color:#ccdec2}
:root[data-theme="dark"] .workflow-result strong{color:#bdd1b3}
:root[data-theme="dark"] .health-segment{background:#40513a}
:root[data-theme="dark"] .health-segment.up{background:#a0c38c}
:root[data-theme="dark"] .health-segment.down{background:#d78e7d}
:root[data-theme="dark"] .health-segment.warning{background:#d1ad70}
:root[data-theme="dark"] :is(.service-category,.detail-section h3){color:#d3e4c5}
:root[data-theme="dark"] .maintenance-panel{background:var(--surface)}
:root[data-theme="dark"] .server-dialog{border-color:#58724d;box-shadow:0 28px 110px #0009}
:root[data-theme="dark"] .server-dialog::backdrop{background:#030b07bb}
:root[data-theme="dark"] .dialog-heading{background:#18291e;border-color:#3a5135}
:root[data-theme="dark"] .close-button{background:#2b402a;border-color:#506844;color:#d1e3c0}
:root[data-theme="dark"] .legend-dot{background:#afd8a8}
:root[data-theme="dark"] .legend-dot.memory{background:#d9bd8d}
:root[data-theme="dark"] .coverage-note{border-left-color:#77935c;color:#b9cbae}
:root[data-theme="dark"] .page-footer{border-color:#35482e;color:#aaba9a}
:root[data-theme="dark"] .login-story{background:radial-gradient(ellipse at 20% 20%,#264332 0,transparent 70%),#101f19}
:root[data-theme="dark"] .login-panel{background:#101a16}
:root[data-theme="dark"] .login-lock{background:#293c28;border-color:#49613c;color:#c1daac}
:root[data-theme="dark"] .login-card>.eyebrow{color:#adc696}
:root[data-theme="dark"] .login-card label{color:#c9dbba}
:root[data-theme="dark"] .password-field{background:#18251e;border-color:#536949}
:root[data-theme="dark"] .password-field button{color:#c1d6ad}
:root[data-theme="dark"] .login-panel footer{color:#aebe9b}
@media(max-width:700px){
  .topbar-right{gap:8px}.topbar .local-clock,.topbar .avatar{display:none}
  .theme-picker select{font-size:16px}
  .login-panel{padding-top:94px}
  .login-theme-switch{top:18px;right:max(24px,env(safe-area-inset-right))}
  :root[data-theme="dark"] .navigation{--muted:#b0c0a5;--text:#edf4e3;--mint:#b2dfb3;--mint-soft:#314b2c;background:#14231af5;border-color:#455b3c;box-shadow:0 -4px 20px #0003}
  :root[data-theme="dark"] .nav-link.active{background:#395332;color:#e4f1d6}
  :root[data-theme="dark"] .nav-link:hover:not(.active){background:#253d26;color:#d6e8c6}
}
@media(max-width:600px){
  :root[data-theme="dark"] .responsive-table tbody tr{background:var(--surface)}
  :root[data-theme="dark"] .responsive-table td::before{color:#b0c4a2}
}
@media(max-height:600px) and (min-width:701px){
  .login-theme-switch{top:18px;right:28px}.login-panel{padding-top:82px}
}

/* Shared appearance controls: new grouping only; classic palette is unchanged. */
html:not([data-template="apple"]) .appearance-controls{display:flex;align-items:center;gap:7px;max-width:100%;flex-wrap:wrap}
html:not([data-template="apple"]) .template-picker select{width:150px}
html:not([data-template="apple"]) .topbar{height:auto;min-height:68px;padding-block:10px;gap:12px;flex-wrap:wrap}
html:not([data-template="apple"]) .topbar-right{max-width:100%;flex-wrap:wrap;justify-content:flex-end;margin-left:auto;gap:10px}
html:not([data-template="apple"]) .login-theme-switch{left:clamp(24px,3vw,45px);display:flex;justify-content:flex-end}
html:not([data-template="apple"]) .login-theme-switch .appearance-controls{justify-content:flex-end}
@media(max-width:1000px) and (min-width:701px){
  html:not([data-template="apple"]) .topbar .local-clock{display:none}
  html:not([data-template="apple"]) .login-panel{padding-top:140px}
}
@media(max-width:700px){
  html:not([data-template="apple"]) .topbar{min-height:49px;padding-block:6px}
  html:not([data-template="apple"]) .topbar-right{gap:6px}
  html:not([data-template="apple"]) .appearance-controls{gap:6px}
  html:not([data-template="apple"]) .theme-picker select{width:122px}
  html:not([data-template="apple"]) .template-picker select{width:146px}
  html:not([data-template="apple"]) .login-theme-switch{left:max(24px,env(safe-area-inset-left));right:max(24px,env(safe-area-inset-right))}
}
@media(max-width:380px){
  html:not([data-template="apple"]) .topbar-right{width:100%;justify-content:space-between}
  html:not([data-template="apple"]) .appearance-controls{gap:5px}
  html:not([data-template="apple"]) .theme-picker select{width:116px;padding-left:9px;padding-right:24px}
  html:not([data-template="apple"]) .template-picker select{width:141px}
  html:not([data-template="apple"]) .theme-picker:after{right:11px}
  html:not([data-template="apple"]) .login-theme-switch{left:max(20px,env(safe-area-inset-left));right:max(20px,env(safe-area-inset-right))}
}

/* 澄明 / Apple-inspired edition. Independent from the classic theme.
   The extra data-theme scope intentionally outranks legacy night overrides. */
html[data-template="apple"][data-theme]{
  --a-bg:#f5f5f7;--a-sidebar:#ebedf0;--a-surface:#fff;--a-raised:#f0f1f4;
  --a-hover:#f7f8fa;--a-text:#1d1d1f;--a-muted:#616169;--a-faint:#66666e;
  --a-border:#dce0e6;--a-soft:#eceef2;--a-accent:#0068d1;--a-accent-soft:#eaf3ff;
  --a-success:#207841;--a-success-bg:#eaf6ee;--a-success-line:#c7e6d2;
  --a-warning:#925b00;--a-warning-bg:#fff5e1;--a-warning-line:#eed9b0;
  --a-danger:#b13030;--a-danger-bg:#fff0ef;--a-danger-line:#efcdca;
  --a-glass:rgba(246,247,249,.88);--a-nav-active:#fff;--a-button:#fff;
  --a-shadow:0 2px 4px #1d253103,0 10px 32px #1d253106;
  --a-shadow-hover:0 4px 8px #1d253106,0 14px 35px #1d25310c;
  --a-memory:#a36a11;--a-backdrop:rgba(19,23,30,.35);
  --bg:var(--a-bg);--sidebar:var(--a-sidebar);--surface:var(--a-surface);
  --surface-hover:var(--a-hover);--surface-raised:var(--a-raised);
  --border:var(--a-border);--border-soft:var(--a-soft);--text:var(--a-text);
  --muted:var(--a-muted);--faint:var(--a-faint);--mint:var(--a-accent);
  --mint-soft:var(--a-accent-soft);--amber:var(--a-warning);--red:var(--a-danger);--blue:var(--a-accent);
  --radius:20px;--font:-apple-system,BlinkMacSystemFont,"SF Pro Text","SF Pro Display","PingFang SC","Helvetica Neue","Microsoft YaHei",sans-serif;
}
html[data-template="apple"][data-theme="dark"]{
  --a-bg:#161618;--a-sidebar:#202023;--a-surface:#242427;--a-raised:#2e2e33;
  --a-hover:#2b2b30;--a-text:#f5f5f7;--a-muted:#b4b4bd;--a-faint:#ababB5;
  --a-border:#3d3d44;--a-soft:#34343b;--a-accent:#78b8ff;--a-accent-soft:#1d3551;
  --a-success:#8cdaa7;--a-success-bg:#203a2a;--a-success-line:#375c43;
  --a-warning:#f1c47a;--a-warning-bg:#3e321f;--a-warning-line:#655132;
  --a-danger:#ffb0a8;--a-danger-bg:#422b2a;--a-danger-line:#6f4844;
  --a-glass:rgba(32,32,36,.92);--a-nav-active:#34343a;--a-button:#343439;
  --a-shadow:0 2px 4px #0001,0 10px 28px #0002;
  --a-shadow-hover:0 4px 8px #0002,0 14px 35px #0003;
  --a-memory:#e4bc77;--a-backdrop:rgba(0,0,0,.58);
}
html[data-template="apple"][data-theme] body{background:var(--a-bg);letter-spacing:-.015em}
/* Resolve foreground/background together when switching appearance. */
html[data-template="apple"][data-theme] :is(.nav-link,.server-card,.tool-card,.button,.tab-button,.filter-pill){transition:box-shadow .18s ease,transform .18s ease,border-color .18s ease}
html[data-template="apple"][data-theme] ::selection{background:var(--a-accent-soft);color:var(--a-text)}
html[data-template="apple"][data-theme] :is(.sidebar,.login-story,.navigation,.overview-ribbon){
  --text:var(--a-text);--muted:var(--a-muted);--faint:var(--a-faint);--mint:var(--a-accent);
  --mint-soft:var(--a-accent-soft);--amber:var(--a-warning);--border:var(--a-border);
  --border-soft:var(--a-soft);--surface-hover:var(--a-hover);color:var(--a-text);
}
html[data-template="apple"][data-theme] .sidebar{width:232px;padding:30px 17px 22px;background:var(--a-sidebar);border-right:1px solid var(--a-border)}
html[data-template="apple"][data-theme] .main-shell{margin-left:232px;width:calc(100% - 232px)}
html[data-template="apple"][data-theme] .brand{gap:11px}
html[data-template="apple"][data-theme] .brand strong{font-size:22px;font-weight:650;letter-spacing:-.8px}
html[data-template="apple"][data-theme] .brand small{font-family:var(--font);font-size:9px;letter-spacing:1.5px;font-weight:600;color:var(--a-faint)}
html[data-template="apple"][data-theme] .brand-dot{color:var(--a-accent)}
html[data-template="apple"][data-theme] .brand-mark{background:var(--a-surface);width:36px;height:38px;border-radius:11px;gap:3px;padding:9px 8px 8px;align-items:center;border:1px solid var(--a-border);box-shadow:0 2px 3px #00000004}
html[data-template="apple"][data-theme] .brand-mark span{width:5px;border-radius:5px;background:var(--a-accent)}
html[data-template="apple"][data-theme] .brand-mark span:nth-child(1){height:14px}
html[data-template="apple"][data-theme] .brand-mark span:nth-child(2){height:20px}
html[data-template="apple"][data-theme] .brand-mark span:nth-child(3){height:11px}
html[data-template="apple"][data-theme] .sidebar-label{font-family:var(--font);font-size:10px;letter-spacing:.2px;font-weight:600;margin:43px 13px 13px;color:var(--a-muted)}
html[data-template="apple"][data-theme] .navigation{gap:5px}
html[data-template="apple"][data-theme] .nav-link{min-height:46px;padding:11px 13px;gap:12px;font-size:13px;border:1px solid transparent;border-radius:12px;color:var(--a-muted);font-weight:500}
html[data-template="apple"][data-theme] .nav-link svg{color:var(--a-muted);width:18px;height:18px}
html[data-template="apple"][data-theme] .nav-link.active{background:var(--a-nav-active);border-color:var(--a-border);color:var(--a-text);font-weight:600;box-shadow:0 2px 6px #00000005}
html[data-template="apple"][data-theme] .nav-link.active svg{color:var(--a-accent)}
html[data-template="apple"][data-theme] .nav-link:hover:not(.active){background:var(--a-raised);border-color:transparent;color:var(--a-text)}
html[data-template="apple"][data-theme] .nav-number{font-family:var(--font);font-size:10px;color:var(--a-faint);opacity:1}
html[data-template="apple"][data-theme] .sidebar-bottom{padding:36px 13px 0}
html[data-template="apple"][data-theme] .sidebar-bottom p{font-size:12px;line-height:1.8}
html[data-template="apple"][data-theme] .sidebar-foot>span{font-family:var(--font);font-size:9px;letter-spacing:1px}
html[data-template="apple"][data-theme] .pulse-dot{background:var(--a-success)}
html[data-template="apple"][data-theme] .topbar{height:auto;min-height:74px;padding:12px clamp(26px,3vw,48px);gap:18px;background:var(--a-glass);border-color:var(--a-border);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
html[data-template="apple"][data-theme] .breadcrumb{font-size:12px;gap:11px;flex-shrink:0}
html[data-template="apple"][data-theme] .breadcrumb strong{font-weight:600;color:var(--a-text)}
html[data-template="apple"][data-theme] .breadcrumb span{color:var(--a-faint)}
html[data-template="apple"][data-theme] .topbar-right{min-width:0;gap:12px;flex-wrap:wrap;justify-content:flex-end}
html[data-template="apple"][data-theme] .local-clock{font-family:var(--font);font-size:11px;letter-spacing:0;color:var(--a-muted)}
html[data-template="apple"][data-theme] .avatar{width:32px;height:32px;border-color:var(--a-border);background:var(--a-nav-active);color:var(--a-text);font-size:12px;box-shadow:0 1px 2px #00000005}
html[data-template="apple"][data-theme] .appearance-controls{display:flex;gap:7px;align-items:center;flex-wrap:wrap;max-width:100%}
html[data-template="apple"][data-theme] .theme-picker{min-width:0;max-width:100%;flex:0 1 auto}
html[data-template="apple"][data-theme] .theme-picker select{min-height:44px;width:126px;max-width:100%;padding:9px 30px 9px 13px;border-radius:12px;border-color:var(--a-border);background:var(--a-button);font-size:16px;color:var(--a-text);box-shadow:0 1px 2px #00000003}
html[data-template="apple"][data-theme] .template-picker select{width:150px}
html[data-template="apple"][data-theme] .theme-picker:after{right:13px;color:var(--a-muted)}
html[data-template="apple"][data-theme] .content-wrap{max-width:1580px;padding:39px clamp(26px,3vw,48px) 0}
html[data-template="apple"][data-theme] .page-heading{margin-bottom:31px;gap:22px}
html[data-template="apple"][data-theme] .eyebrow{font-family:var(--font);font-size:10px;font-weight:600;letter-spacing:1.35px;color:var(--a-faint)}
html[data-template="apple"][data-theme] .page-heading h1{font-size:36px;line-height:1.25;font-weight:650;letter-spacing:-1.3px;margin-top:9px}
html[data-template="apple"][data-theme] .title-period{display:none}
html[data-template="apple"][data-theme] .page-heading p{font-size:14px;line-height:1.75;margin-top:11px;color:var(--a-muted)}
html[data-template="apple"][data-theme] .button{border-radius:999px;font-weight:500;padding:10px 17px}
html[data-template="apple"][data-theme] .button-secondary{background:var(--a-button);border-color:var(--a-border);color:var(--a-text);box-shadow:0 1px 3px #00000004}
html[data-template="apple"][data-theme] .button-secondary:hover{background:var(--a-raised);border-color:var(--a-faint)}
html[data-template="apple"][data-theme] .button-primary{background:#0071e3;border-color:#0071e3;color:#fff;box-shadow:none}
html[data-template="apple"][data-theme] .button-primary:hover{background:#0065ca;border-color:#0065ca}
html[data-template="apple"][data-theme] .updated-at{font-size:11px;color:var(--a-faint);margin-top:8px}
html[data-template="apple"][data-theme] .connection-message{background:var(--a-warning-bg);border-color:var(--a-warning-line);color:var(--a-warning);border-radius:14px}
html[data-template="apple"][data-theme] .overview-ribbon{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;padding:0;background:none;border:0;border-radius:0;box-shadow:none;overflow:visible;margin-bottom:31px}
html[data-template="apple"][data-theme] .ribbon-cell{background:var(--a-surface);padding:23px 23px 21px;border:1px solid var(--a-border);border-radius:20px;box-shadow:var(--a-shadow)}
html[data-template="apple"][data-theme] .ribbon-cell:last-child{border:1px solid var(--a-border)}
html[data-template="apple"][data-theme] .ribbon-label{color:var(--a-muted);font-size:12px;gap:8px}
html[data-template="apple"][data-theme] .ribbon-label svg{color:var(--a-accent);opacity:1}
html[data-template="apple"][data-theme] .ribbon-value{font-family:var(--font);font-size:42px;font-weight:600;line-height:1.15;letter-spacing:-1.8px;color:var(--a-text);margin-top:14px}
html[data-template="apple"][data-theme] .ribbon-value :is(small,.sub-value){color:var(--a-muted);font-weight:400;letter-spacing:0}
html[data-template="apple"][data-theme] .ribbon-value .sub-value{font-size:21px}
html[data-template="apple"][data-theme] .ribbon-foot{color:var(--a-faint);margin-top:10px;font-size:11px;line-height:1.7}
html[data-template="apple"][data-theme] .ribbon-foot{text-wrap:balance}
html[data-template="apple"][data-theme] .ribbon-note .ribbon-value{font-size:23px;letter-spacing:-.4px;line-height:1.5;margin-top:14px}
html[data-template="apple"][data-theme] .ribbon-note .status-warning{color:var(--a-warning)}
html[data-template="apple"][data-theme] .section{margin-top:30px}
html[data-template="apple"][data-theme] .section-title{margin-bottom:16px}
html[data-template="apple"][data-theme] :is(.section-title h2,.panel-header h2){font-size:17px;letter-spacing:-.4px;font-weight:600}
html[data-template="apple"][data-theme] .section-title h2 small{font-family:var(--font);font-size:9px;letter-spacing:1px;color:var(--a-faint)}
html[data-template="apple"][data-theme] .section-link{color:var(--a-accent);font-size:12px}
html[data-template="apple"][data-theme] :is(.server-card,.tool-card,.workflow-card,.panel){border:1px solid var(--a-border);border-radius:20px;background:var(--a-surface);box-shadow:var(--a-shadow)}
html[data-template="apple"][data-theme] .server-card{padding:23px 22px 15px}
html[data-template="apple"][data-theme] :is(.server-card,.tool-card):hover{border-color:var(--a-border);background:var(--a-surface);box-shadow:var(--a-shadow-hover)}
html[data-template="apple"][data-theme] .server-card[data-status="warning"]{border-top-color:var(--a-warning-line)}
html[data-template="apple"][data-theme] .server-card[data-status="down"]{border-top-color:var(--a-danger-line)}
html[data-template="apple"][data-theme] .server-icon{width:38px;height:38px;border-radius:12px;background:var(--a-accent-soft);border:1px solid transparent;color:var(--a-accent)}
html[data-template="apple"][data-theme] .server-icon svg{width:21px;height:21px}
html[data-template="apple"][data-theme] .server-card h3{font-size:16px;font-weight:600;letter-spacing:-.3px;margin-top:17px}
html[data-template="apple"][data-theme] :is(.server-role,.server-host,.metric-label,.metric-value small,.chart-caption,.attention-copy p,.tool-evidence){color:var(--a-muted)}
html[data-template="apple"][data-theme] .server-role{line-height:1.7;min-height:40px}
html[data-template="apple"][data-theme] .server-host{font-size:11px;color:var(--a-faint)}
html[data-template="apple"][data-theme] .server-metrics{gap:13px;margin-top:23px}
html[data-template="apple"][data-theme] .metric-value{font-family:var(--font);font-size:27px;font-weight:550;letter-spacing:-1px;line-height:1.5;font-variant-numeric:tabular-nums}
html[data-template="apple"][data-theme] .metric-value small{font-size:11px;font-weight:400}
html[data-template="apple"][data-theme] .metric-meter,html[data-template="apple"][data-theme] .metric-meter::-webkit-meter-bar,html[data-template="apple"][data-theme] .meter-unknown{background:var(--a-raised);height:4px;border-radius:4px}
html[data-template="apple"][data-theme] .metric-meter::-webkit-meter-optimum-value{background:var(--a-accent)}
html[data-template="apple"][data-theme] .metric-meter::-webkit-meter-suboptimum-value{background:var(--a-warning)}
html[data-template="apple"][data-theme] .metric-meter::-webkit-meter-even-less-good-value{background:var(--a-danger)}
html[data-template="apple"][data-theme] .metric-meter::-moz-meter-bar{background:var(--a-accent)}
html[data-template="apple"][data-theme] .chart-caption{margin-top:19px;font-size:11px;letter-spacing:0}
html[data-template="apple"][data-theme] .card-chart{height:40px;margin-top:8px}
html[data-template="apple"][data-theme] .chart-baseline{stroke:var(--a-border)}
html[data-template="apple"][data-theme] .chart-line{stroke:var(--a-accent);stroke-width:1.7}
html[data-template="apple"][data-theme] .chart-line.memory-line{stroke:var(--a-memory)}
html[data-template="apple"][data-theme] .chart-point{fill:var(--a-accent)}
html[data-template="apple"][data-theme] .chart-fill{fill:var(--a-accent-soft)}
html[data-template="apple"][data-theme] .card-bottom{padding-top:11px;margin-top:13px;font-size:10px;border-color:var(--a-soft)}
html[data-template="apple"][data-theme] .server-open{background:var(--a-raised);border-color:transparent;color:var(--a-accent);border-radius:999px;font-size:12px;padding-inline:13px}
html[data-template="apple"][data-theme] .server-open:hover{background:var(--a-accent-soft);color:var(--a-accent);box-shadow:none}
html[data-template="apple"][data-theme] .status-up{color:var(--a-success)}
html[data-template="apple"][data-theme] .status-badge{background:var(--a-success-bg);border-color:var(--a-success-line);color:var(--a-success);font-size:11px;border-radius:999px;padding:4px 9px;letter-spacing:0}
html[data-template="apple"][data-theme] .status-badge.status-warning{background:var(--a-warning-bg);border-color:var(--a-warning-line);color:var(--a-warning)}
html[data-template="apple"][data-theme] .status-badge.status-down{background:var(--a-danger-bg);border-color:var(--a-danger-line);color:var(--a-danger)}
html[data-template="apple"][data-theme] :is(.status-badge.status-unknown,.status-badge.status-disabled){background:var(--a-raised);border-color:var(--a-border);color:var(--a-muted)}
html[data-template="apple"][data-theme] .overview-columns{gap:20px;margin-top:30px}
html[data-template="apple"][data-theme] .panel-header{padding:21px 24px 17px}
html[data-template="apple"][data-theme] .count-tag{background:var(--a-raised);border-color:transparent;color:var(--a-muted);border-radius:6px;font-family:var(--font);font-size:10px;font-weight:500;letter-spacing:0}
html[data-template="apple"][data-theme] .attention-list{padding-inline:24px}
html[data-template="apple"][data-theme] .attention-row{padding-block:17px;gap:12px}
html[data-template="apple"][data-theme] .attention-symbol{background:var(--a-warning-bg);color:var(--a-warning);width:30px;height:30px;border-radius:10px}
html[data-template="apple"][data-theme] .attention-symbol.down{background:var(--a-danger-bg);color:var(--a-danger)}
html[data-template="apple"][data-theme] :is(.attention-copy h3,.compact-workflow-main h3){font-size:14px;font-weight:600;letter-spacing:-.2px}
html[data-template="apple"][data-theme] .attention-meta{background:var(--a-raised);border-radius:5px;color:var(--a-muted);font-size:11px}
html[data-template="apple"][data-theme] .compact-workflow{padding:17px 24px;gap:12px}
html[data-template="apple"][data-theme] .workflow-glyph{width:34px;height:34px;background:var(--a-accent-soft);border-color:transparent;color:var(--a-accent);border-radius:11px}
html[data-template="apple"][data-theme] .clear-icon{background:var(--a-success-bg);border-color:var(--a-success-line);color:var(--a-success)}
html[data-template="apple"][data-theme] .tool-card{padding:24px}
html[data-template="apple"][data-theme] .tool-icon{background:var(--a-raised);border-color:var(--a-border);color:var(--a-accent);border-radius:13px;width:42px;height:42px;font-size:14px}
html[data-template="apple"][data-theme] .tool-card h3{font-size:15px;font-weight:600}
html[data-template="apple"][data-theme] .tool-link{background:var(--a-raised);border-radius:50%;color:var(--a-accent)}
html[data-template="apple"][data-theme] .tool-link:hover{background:var(--a-accent-soft);color:var(--a-accent);box-shadow:none}
html[data-template="apple"][data-theme] .tool-description{line-height:1.85;margin:17px 0 21px}
html[data-template="apple"][data-theme] .tool-card-foot{border-color:var(--a-soft);padding-top:14px}
html[data-template="apple"][data-theme] .tabs{padding:4px;gap:3px;border-color:var(--a-border);background:var(--a-raised);border-radius:13px}
html[data-template="apple"][data-theme] .tab-button{border-radius:9px;font-size:13px;font-weight:500;min-height:44px;padding-inline:17px}
html[data-template="apple"][data-theme] .tab-button.active{background:var(--a-button);color:var(--a-text);box-shadow:0 1px 4px #00000012}
html[data-template="apple"][data-theme] .tab-button .count-tag{background:var(--a-raised);color:var(--a-muted)}
html[data-template="apple"][data-theme] .filter-pills{gap:7px}
html[data-template="apple"][data-theme] .filter-pill{border-color:var(--a-border);background:var(--a-surface);border-radius:999px;color:var(--a-muted);font-size:12px;padding-inline:16px}
html[data-template="apple"][data-theme] .filter-pill:hover{background:var(--a-raised);border-color:var(--a-faint);color:var(--a-text)}
html[data-template="apple"][data-theme] .filter-pill.active{background:var(--a-accent-soft);border-color:var(--a-accent);color:var(--a-accent);font-weight:600}
html[data-template="apple"][data-theme] .search-field{border-color:var(--a-border);background:var(--a-surface);border-radius:12px;min-height:48px}
html[data-template="apple"][data-theme] .search-field svg{color:var(--a-faint)}
html[data-template="apple"][data-theme] :is(.search-field input,.password-field input)::placeholder{color:var(--a-faint)}
html[data-template="apple"][data-theme] :is(.search-field,.password-field):focus-within{outline:3px solid var(--a-accent-soft);border-color:var(--a-accent);outline-offset:2px}
html[data-template="apple"][data-theme] .info-note{background:var(--a-accent-soft);border-color:transparent;border-radius:14px;color:var(--a-muted);padding:15px 17px;font-size:13px}
html[data-template="apple"][data-theme] .info-note>span:first-child{color:var(--a-accent)}
html[data-template="apple"][data-theme] .table-wrap{border-radius:18px;border-color:var(--a-border)}
html[data-template="apple"][data-theme] .data-table th{background:var(--a-raised);color:var(--a-muted);font-size:12px;font-weight:500;padding-block:15px;border-color:var(--a-border)}
html[data-template="apple"][data-theme] .data-table td{padding-block:19px;border-color:var(--a-soft)}
html[data-template="apple"][data-theme] .data-table tbody tr:hover{background:var(--a-hover)}
html[data-template="apple"][data-theme] .data-table .model-name{color:var(--a-text);font-size:13px}
html[data-template="apple"][data-theme] :is(.table-wrap,.workflow-steps){scrollbar-color:var(--a-border) var(--a-bg)}
html[data-template="apple"][data-theme] .workflow-card{padding:26px}
html[data-template="apple"][data-theme] .workflow-name h2{font-size:17px;letter-spacing:-.3px}
html[data-template="apple"][data-theme] .workflow-step:before{border-color:var(--a-border)}
html[data-template="apple"][data-theme] .step-number{width:26px;height:26px;background:var(--a-surface);border-color:var(--a-border);color:var(--a-accent);font-size:11px}
html[data-template="apple"][data-theme] .workflow-meta{background:var(--a-bg);border-color:var(--a-soft);padding:17px;border-radius:13px}
html[data-template="apple"][data-theme] :is(.meta-value,.server-summary-details .meta-value){color:var(--a-text);font-size:13px}
html[data-template="apple"][data-theme] .workflow-result strong{color:var(--a-text);font-weight:500}
html[data-template="apple"][data-theme] .service-summary{gap:16px;margin-bottom:28px}
html[data-template="apple"][data-theme] .service-summary-item{padding:23px;border-radius:19px;box-shadow:var(--a-shadow)}
html[data-template="apple"][data-theme] .service-summary-item strong{font-family:var(--font);font-weight:600;font-size:32px;letter-spacing:-1px}
html[data-template="apple"][data-theme] .health-segment{background:var(--a-border);border-radius:3px}
html[data-template="apple"][data-theme] .health-segment.up{background:var(--a-success)}
html[data-template="apple"][data-theme] .health-segment.down{background:var(--a-danger)}
html[data-template="apple"][data-theme] .health-segment.warning{background:var(--a-warning)}
html[data-template="apple"][data-theme] :is(.service-category,.detail-section h3){color:var(--a-text);font-weight:600}
html[data-template="apple"][data-theme] .maintenance-panel{background:var(--a-surface);border-radius:19px}
html[data-template="apple"][data-theme] .server-expanded-grid .server-card{padding:26px}
html[data-template="apple"][data-theme] .server-expanded-grid .server-card h3{font-size:20px;margin-top:0;font-weight:600}
html[data-template="apple"][data-theme] .server-expanded-grid .metric-value{font-size:32px}
html[data-template="apple"][data-theme] .server-dialog{background:var(--a-bg);border-color:var(--a-border);border-radius:24px;box-shadow:0 28px 110px #00000045}
html[data-template="apple"][data-theme] .server-dialog::backdrop{background:var(--a-backdrop);backdrop-filter:none;-webkit-backdrop-filter:none}
html[data-template="apple"][data-theme] .dialog-heading{background:var(--a-surface);border-color:var(--a-border);padding:25px 28px}
html[data-template="apple"][data-theme] .dialog-heading h2{letter-spacing:-.6px;font-weight:600}
html[data-template="apple"][data-theme] .dialog-body{padding:25px 28px 30px}
html[data-template="apple"][data-theme] .dialog-stat{border-radius:15px;background:var(--a-surface)}
html[data-template="apple"][data-theme] .close-button{border:1px solid transparent;border-radius:50%;background:var(--a-raised);color:var(--a-muted);width:44px;height:44px}
html[data-template="apple"][data-theme] .close-button:hover{border-color:var(--a-border);color:var(--a-text)}
html[data-template="apple"][data-theme] .detail-chart{background:var(--a-surface);border-radius:15px}
html[data-template="apple"][data-theme] .legend-dot{background:var(--a-accent)}
html[data-template="apple"][data-theme] .legend-dot.memory{background:var(--a-memory)}
html[data-template="apple"][data-theme] .coverage-note{border-left-color:var(--a-border);color:var(--a-faint)}
html[data-template="apple"][data-theme] .page-footer{border-color:var(--a-border);color:var(--a-faint);letter-spacing:0;margin-top:36px;padding-block:25px 30px}
html[data-template="apple"][data-theme] .empty-icon{color:var(--a-faint)}

/* Login is a quiet product canvas; only the controls and navigation use glass. */
html[data-template="apple"][data-theme] .login-shell{grid-template-columns:1.1fr 1fr;background:var(--a-bg)}
html[data-template="apple"][data-theme] .login-story{background:var(--a-bg);border-color:var(--a-border);padding:42px clamp(36px,4.6vw,76px);min-height:760px}
html[data-template="apple"][data-theme] .login-statement{margin-top:94px}
html[data-template="apple"][data-theme] .login-statement h1{font-size:52px;font-weight:600;line-height:1.33;letter-spacing:-2px;margin-top:19px}
html[data-template="apple"][data-theme] .login-statement h1>span{color:var(--a-accent)}
html[data-template="apple"][data-theme] .login-statement .eyebrow{font-family:var(--font);font-size:10px;letter-spacing:1.4px;color:var(--a-faint)}
html[data-template="apple"][data-theme] .login-statement p{font-size:15px;line-height:1.85;letter-spacing:0;color:var(--a-muted);margin-top:23px}
html[data-template="apple"][data-theme] .login-orbit{height:250px;opacity:1;margin-top:18px}
html[data-template="apple"][data-theme] .orbit-ring{border-color:var(--a-border);transform:translate(-50%,-50%) rotate(-18deg)}
html[data-template="apple"][data-theme] .orbit-ring-one{width:143px;height:143px;border-style:solid}
html[data-template="apple"][data-theme] .orbit-ring-two{width:256px;height:183px}
html[data-template="apple"][data-theme] .orbit-ring-three{width:350px;height:230px;border-color:var(--a-border)}
html[data-template="apple"][data-theme] .orbit-core{width:82px;height:82px;background:var(--a-surface);border-color:var(--a-border);border-radius:25px;box-shadow:0 12px 35px #172e4f13;transform:translate(-50%,-50%) rotate(-7deg)}
html[data-template="apple"][data-theme] .orbit-core .brand-mark{background:none;border:0;box-shadow:none;transform:rotate(7deg)}
html[data-template="apple"][data-theme] .orbit-node{width:9px;height:9px;background:var(--a-accent);border-color:var(--a-bg);box-shadow:0 0 0 4px var(--a-accent-soft)}
html[data-template="apple"][data-theme] .orbit-label{font-family:var(--font);background:var(--a-bg);color:var(--a-faint);font-size:9px;font-weight:500;letter-spacing:1px}
html[data-template="apple"][data-theme] .login-story-foot{color:var(--a-faint);font-family:var(--font);font-size:9px;letter-spacing:1px}
html[data-template="apple"][data-theme] .login-panel{background:var(--a-surface);padding:112px clamp(28px,4vw,64px) 100px}
html[data-template="apple"][data-theme] .login-card{max-width:370px}
html[data-template="apple"][data-theme] .login-lock{width:54px;height:54px;border-radius:17px;background:var(--a-accent-soft);border-color:transparent;color:var(--a-accent);margin-bottom:29px}
html[data-template="apple"][data-theme] .login-card>.eyebrow{color:var(--a-faint);font-size:10px;letter-spacing:1.5px}
html[data-template="apple"][data-theme] .login-card h2{font-size:29px;font-weight:600;letter-spacing:-.9px;line-height:1.35;margin-top:11px}
html[data-template="apple"][data-theme] .login-description{font-size:14px;line-height:1.85;margin-top:13px}
html[data-template="apple"][data-theme] .login-card form{margin-top:31px}
html[data-template="apple"][data-theme] .login-card label{color:var(--a-text);font-size:13px;font-weight:500}
html[data-template="apple"][data-theme] .password-field{background:var(--a-bg);border-color:var(--a-border);border-radius:13px;height:54px}
html[data-template="apple"][data-theme] .password-field button{color:var(--a-accent);font-size:13px}
html[data-template="apple"][data-theme] .login-submit{min-height:52px;margin-top:20px;border-radius:13px;padding:13px 17px;font-size:15px;box-shadow:none}
html[data-template="apple"][data-theme] .login-private{font-size:11px;color:var(--a-faint);margin-top:24px}
html[data-template="apple"][data-theme] .login-private .pulse-dot{background:var(--a-success)}
html[data-template="apple"][data-theme] .login-panel footer{color:var(--a-faint);font-size:11px;left:clamp(28px,4vw,64px);right:clamp(28px,4vw,64px)}
html[data-template="apple"][data-theme] .login-panel footer span{font-family:var(--font);font-size:9px;letter-spacing:.6px}
html[data-template="apple"][data-theme] .login-theme-switch{top:26px;right:clamp(28px,4vw,64px);left:clamp(28px,4vw,64px);display:flex;justify-content:flex-end}
html[data-template="apple"][data-theme] .login-theme-switch .appearance-controls{justify-content:flex-end}

@media(min-width:1700px){
  html[data-template="apple"][data-theme] .content-wrap{padding-top:45px}
  html[data-template="apple"][data-theme] .page-heading h1{font-size:40px}
  html[data-template="apple"][data-theme] .server-card{padding:25px}
  html[data-template="apple"][data-theme] .server-card h3{font-size:18px}
}
@media(max-width:1280px){
  html[data-template="apple"][data-theme] .sidebar{width:208px;padding-inline:13px}
  html[data-template="apple"][data-theme] .main-shell{margin-left:208px;width:calc(100% - 208px)}
  html[data-template="apple"][data-theme] .overview-ribbon{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
  html[data-template="apple"][data-theme] .ribbon-cell{padding:23px;border:1px solid var(--a-border)}
  html[data-template="apple"][data-theme] .topbar .local-clock{display:none}
  html[data-template="apple"][data-theme] .login-story{padding-inline:38px}
  html[data-template="apple"][data-theme] .login-statement h1{font-size:45px}
}
@media(max-width:1000px){
  html[data-template="apple"][data-theme] .sidebar{width:184px;padding-inline:10px}
  html[data-template="apple"][data-theme] .main-shell{margin-left:184px;width:calc(100% - 184px)}
  html[data-template="apple"][data-theme] .brand{gap:8px}
  html[data-template="apple"][data-theme] .brand strong{font-size:20px}
  html[data-template="apple"][data-theme] .brand small{font-size:8px;letter-spacing:.6px}
  html[data-template="apple"][data-theme] .sidebar-label{margin-left:10px;font-size:9px}
  html[data-template="apple"][data-theme] .nav-link{font-size:12px;padding-inline:10px;gap:9px}
  html[data-template="apple"][data-theme] .nav-number{font-size:9px}
  html[data-template="apple"][data-theme] .topbar{padding:11px 24px;flex-wrap:wrap;gap:8px}
  html[data-template="apple"][data-theme] .topbar-right{margin-left:auto}
  html[data-template="apple"][data-theme] .topbar .avatar{display:none}
  html[data-template="apple"][data-theme] .content-wrap{padding:29px 24px 0}
  html[data-template="apple"][data-theme] .page-heading h1{font-size:33px}
  html[data-template="apple"][data-theme] .updated-at{margin-top:0}
  html[data-template="apple"][data-theme] .server-card{padding:21px 19px 15px}
  html[data-template="apple"][data-theme] .tool-card{padding:20px}
  html[data-template="apple"][data-theme] .login-story{padding:32px;min-height:720px}
  html[data-template="apple"][data-theme] .login-statement{margin-top:95px}
  html[data-template="apple"][data-theme] .login-statement h1{font-size:38px;letter-spacing:-1.2px}
  html[data-template="apple"][data-theme] .login-statement p{font-size:14px}
  html[data-template="apple"][data-theme] .login-card h2{font-size:26px}
  html[data-template="apple"][data-theme] .login-panel{padding-top:150px}
}
@media(max-width:700px){
  html[data-template="apple"][data-theme]{scroll-padding-bottom:115px}
  html[data-template="apple"][data-theme] .sidebar{position:relative;inset:auto;width:100%;border:0;background:var(--a-bg);padding:17px max(20px,env(safe-area-inset-right)) 9px max(20px,env(safe-area-inset-left));overflow:visible}
  html[data-template="apple"][data-theme] .sidebar>.brand{gap:10px;min-height:38px}
  html[data-template="apple"][data-theme] .sidebar>.brand .brand-mark{width:33px;height:35px;gap:3px;padding:7px}
  html[data-template="apple"][data-theme] .sidebar>.brand .brand-mark span{width:5px}
  html[data-template="apple"][data-theme] .sidebar>.brand .brand-mark span:nth-child(1){height:13px}
  html[data-template="apple"][data-theme] .sidebar>.brand .brand-mark span:nth-child(2){height:19px}
  html[data-template="apple"][data-theme] .sidebar>.brand .brand-mark span:nth-child(3){height:10px}
  html[data-template="apple"][data-theme] .sidebar>.brand strong{font-size:20px}
  html[data-template="apple"][data-theme] .sidebar>.brand small{font-size:8px;letter-spacing:1px;margin-left:10px}
  html[data-template="apple"][data-theme] .main-shell{margin-left:0;width:100%;padding-bottom:calc(108px + env(safe-area-inset-bottom))}
  html[data-template="apple"][data-theme] .navigation{position:fixed;inset:auto max(10px,env(safe-area-inset-right)) calc(10px + env(safe-area-inset-bottom)) max(10px,env(safe-area-inset-left));display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:3px;padding:6px;border:1px solid var(--a-border);border-radius:23px;background:var(--a-glass);box-shadow:0 5px 24px #00000014;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
  html[data-template="apple"][data-theme] .nav-link{min-height:57px;padding:7px 1px;gap:4px;font-size:11px;line-height:1.25;border:0;border-radius:17px;justify-content:center;font-weight:500}
  html[data-template="apple"][data-theme] .nav-link svg{height:20px;width:20px}
  html[data-template="apple"][data-theme] .nav-link.active{background:var(--a-nav-active);border:0;color:var(--a-accent);box-shadow:0 1px 5px #00000008}
  html[data-template="apple"][data-theme] .nav-link:hover:not(.active){border:0;background:var(--a-raised)}
  html[data-template="apple"][data-theme] .topbar{min-height:0;border-bottom:0;background:var(--a-bg);backdrop-filter:none;-webkit-backdrop-filter:none;padding:7px max(20px,env(safe-area-inset-right)) 10px max(20px,env(safe-area-inset-left));gap:7px 12px;align-items:center}
  html[data-template="apple"][data-theme] .breadcrumb{font-size:11px;gap:7px}
  html[data-template="apple"][data-theme] .topbar-right{max-width:100%;gap:7px;flex-wrap:wrap;justify-content:flex-end}
  html[data-template="apple"][data-theme] .appearance-controls{gap:6px}
  html[data-template="apple"][data-theme] .theme-picker select{font-size:16px;width:122px;min-height:44px;padding:9px 27px 9px 11px}
  html[data-template="apple"][data-theme] .template-picker select{width:146px}
  html[data-template="apple"][data-theme] .mobile-logout{color:var(--a-muted);font-size:12px;min-width:44px;min-height:44px}
  html[data-template="apple"][data-theme] .content-wrap{padding:17px max(20px,env(safe-area-inset-right)) 0 max(20px,env(safe-area-inset-left))}
  html[data-template="apple"][data-theme] .page-heading{margin-bottom:23px}
  html[data-template="apple"][data-theme] .page-heading h1{font-size:31px;letter-spacing:-.9px;margin-top:0}
  html[data-template="apple"][data-theme] .page-heading p{font-size:13px;line-height:1.75;margin-top:9px}
  html[data-template="apple"][data-theme] .refresh-area{margin-top:16px;gap:11px}
  html[data-template="apple"][data-theme] .refresh-area .button{font-size:12px;padding-inline:16px}
  html[data-template="apple"][data-theme] .updated-at{margin-top:0;font-size:11px}
  html[data-template="apple"][data-theme] .overview-ribbon{gap:11px;margin-bottom:26px}
  html[data-template="apple"][data-theme] .ribbon-cell{padding:19px 17px;border-radius:18px}
  html[data-template="apple"][data-theme] .ribbon-label{font-size:11px;gap:6px}
  html[data-template="apple"][data-theme] .ribbon-value{font-size:36px;margin-top:12px;letter-spacing:-1.3px}
  html[data-template="apple"][data-theme] .ribbon-value .sub-value{font-size:18px}
  html[data-template="apple"][data-theme] .ribbon-value small{font-size:11px;margin-left:4px}
  html[data-template="apple"][data-theme] .ribbon-foot{font-size:11px;line-height:1.7;margin-top:8px}
  html[data-template="apple"][data-theme] .ribbon-note .ribbon-value{font-size:19px;line-height:1.6;letter-spacing:-.4px;margin-top:13px}
  html[data-template="apple"][data-theme] .section-title h2{font-size:17px}
  html[data-template="apple"][data-theme] .section-title h2 small{font-size:8px}
  html[data-template="apple"][data-theme] :is(.server-card,.tool-card,.workflow-card){padding:21px;border-radius:20px}
  html[data-template="apple"][data-theme] .server-card h3{font-size:18px}
  html[data-template="apple"][data-theme] .server-role{min-height:0;font-size:13px}
  html[data-template="apple"][data-theme] .metric-label{font-size:12px}
  html[data-template="apple"][data-theme] .metric-value{font-size:29px}
  html[data-template="apple"][data-theme] .card-bottom{font-size:11px}
  html[data-template="apple"][data-theme] .card-chart{height:44px}
  html[data-template="apple"][data-theme] .overview-columns{margin-top:26px;gap:18px}
  html[data-template="apple"][data-theme] .panel-header{padding:20px 21px 16px}
  html[data-template="apple"][data-theme] .attention-list{padding-inline:21px}
  html[data-template="apple"][data-theme] .compact-workflow{padding-inline:21px}
  html[data-template="apple"][data-theme] .tool-card h3{font-size:16px}
  html[data-template="apple"][data-theme] .tabs{padding:4px;gap:2px}
  html[data-template="apple"][data-theme] .tab-button{padding-inline:6px;font-size:13px;gap:5px}
  html[data-template="apple"][data-theme] .filter-pill{padding-inline:14px}
  html[data-template="apple"][data-theme] .workflow-meta{padding:14px;gap:16px 12px}
  html[data-template="apple"][data-theme] .service-summary{gap:11px;margin-bottom:23px}
  html[data-template="apple"][data-theme] .service-summary-item{padding:17px;border-radius:17px}
  html[data-template="apple"][data-theme] .service-summary-item strong{font-size:30px}
  html[data-template="apple"][data-theme] .server-expanded-grid .server-card{padding:21px}
  html[data-template="apple"][data-theme] .server-expanded-grid .server-card h3{font-size:20px}
  html[data-template="apple"][data-theme] .server-dialog{border-radius:21px}
  html[data-template="apple"][data-theme] .dialog-heading{padding:21px}
  html[data-template="apple"][data-theme] .dialog-body{padding:21px 21px max(24px,env(safe-area-inset-bottom))}
  html[data-template="apple"][data-theme] .page-footer{margin-top:30px}
  html[data-template="apple"][data-theme] .login-shell{display:block}
  html[data-template="apple"][data-theme] .login-story{padding:25px max(24px,env(safe-area-inset-right)) 28px max(24px,env(safe-area-inset-left));min-height:0;border:0}
  html[data-template="apple"][data-theme] .login-story .brand strong{font-size:21px}
  html[data-template="apple"][data-theme] .login-story .brand small{font-size:9px;letter-spacing:.6px}
  html[data-template="apple"][data-theme] .login-statement{margin-top:28px}
  html[data-template="apple"][data-theme] .login-statement h1{font-size:35px;line-height:1.35;letter-spacing:-1.3px;margin-top:13px}
  html[data-template="apple"][data-theme] .login-statement p{font-size:13px;line-height:1.85;margin-top:14px;max-width:330px}
  html[data-template="apple"][data-theme] .login-orbit{display:none}
  html[data-template="apple"][data-theme] .login-panel{border-top:1px solid var(--a-border);padding:91px max(24px,env(safe-area-inset-right)) calc(29px + env(safe-area-inset-bottom)) max(24px,env(safe-area-inset-left))}
  html[data-template="apple"][data-theme] .login-theme-switch{top:19px;left:max(24px,env(safe-area-inset-left));right:max(24px,env(safe-area-inset-right));justify-content:flex-start}
  html[data-template="apple"][data-theme] .login-theme-switch .appearance-controls{justify-content:flex-start}
  html[data-template="apple"][data-theme] .login-card{max-width:420px}
  html[data-template="apple"][data-theme] .login-lock{height:47px;width:47px;border-radius:15px;margin-bottom:23px}
  html[data-template="apple"][data-theme] .login-card h2{font-size:27px}
  html[data-template="apple"][data-theme] .login-card form{margin-top:27px}
  html[data-template="apple"][data-theme] .login-panel footer{position:static;margin-top:35px}
}
@media(max-width:600px){
  html[data-template="apple"][data-theme] .table-wrap:has(.responsive-table){border:0;background:none;border-radius:0}
  html[data-template="apple"][data-theme] .responsive-table tbody tr{background:var(--a-surface);border-color:var(--a-border);border-radius:19px;box-shadow:var(--a-shadow);padding:20px;gap:15px 17px}
  html[data-template="apple"][data-theme] .responsive-table td{padding:0}
  html[data-template="apple"][data-theme] .responsive-table td::before{font-size:11px;color:var(--a-faint)}
  html[data-template="apple"][data-theme] .responsive-table td:first-child{padding-bottom:14px}
  html[data-template="apple"][data-theme] .responsive-table tbody tr:hover{background:var(--a-surface)}
  html[data-template="apple"][data-theme] .maintenance-panel .responsive-table tbody tr{padding:16px}
}
@media(max-width:380px){
  html[data-template="apple"][data-theme] .sidebar{padding-left:max(14px,env(safe-area-inset-left));padding-right:max(14px,env(safe-area-inset-right))}
  html[data-template="apple"][data-theme] .topbar{padding-left:max(14px,env(safe-area-inset-left));padding-right:max(14px,env(safe-area-inset-right))}
  html[data-template="apple"][data-theme] .topbar-right{width:100%;justify-content:space-between;gap:4px}
  html[data-template="apple"][data-theme] .appearance-controls{gap:5px}
  html[data-template="apple"][data-theme] .theme-picker select{width:116px;padding-left:9px;padding-right:24px}
  html[data-template="apple"][data-theme] .template-picker select{width:141px}
  html[data-template="apple"][data-theme] .theme-picker:after{right:11px}
  html[data-template="apple"][data-theme] .content-wrap{padding-left:max(14px,env(safe-area-inset-left));padding-right:max(14px,env(safe-area-inset-right))}
  html[data-template="apple"][data-theme] .page-heading h1{font-size:29px}
  html[data-template="apple"][data-theme] .ribbon-cell{padding:16px 13px;border-radius:16px}
  html[data-template="apple"][data-theme] .ribbon-label{font-size:11px;gap:5px}
  html[data-template="apple"][data-theme] .ribbon-value{font-size:32px}
  html[data-template="apple"][data-theme] .ribbon-note .ribbon-value{font-size:17px}
  html[data-template="apple"][data-theme] .ribbon-foot{font-size:11px}
  html[data-template="apple"][data-theme] :is(.server-card,.tool-card,.workflow-card){padding:18px}
  html[data-template="apple"][data-theme] .tab-button{font-size:12px;padding-inline:5px;gap:4px}
  html[data-template="apple"][data-theme] .nav-link{font-size:10px}
  html[data-template="apple"][data-theme] .navigation{left:max(8px,env(safe-area-inset-left));right:max(8px,env(safe-area-inset-right));padding:5px;gap:1px;border-radius:21px}
  html[data-template="apple"][data-theme] .server-expanded-grid .server-card{padding:18px}
  html[data-template="apple"][data-theme] .dialog-heading{padding:17px}
  html[data-template="apple"][data-theme] .dialog-body{padding:17px}
  html[data-template="apple"][data-theme] .login-story{padding-inline:max(20px,env(safe-area-inset-left)) max(20px,env(safe-area-inset-right))}
  html[data-template="apple"][data-theme] .login-statement h1{font-size:30px}
  html[data-template="apple"][data-theme] .login-panel{padding-left:max(20px,env(safe-area-inset-left));padding-right:max(20px,env(safe-area-inset-right))}
  html[data-template="apple"][data-theme] .login-theme-switch{left:max(20px,env(safe-area-inset-left));right:max(20px,env(safe-area-inset-right))}
}
@media(max-height:600px) and (min-width:701px){
  html[data-template="apple"][data-theme] .sidebar{padding-top:18px}
  html[data-template="apple"][data-theme] .sidebar-label{margin-top:20px}
  html[data-template="apple"][data-theme] .sidebar-bottom{padding-top:14px}
  html[data-template="apple"][data-theme] .nav-link{min-height:44px}
  html[data-template="apple"][data-theme] .login-story{min-height:100dvh;padding-block:26px}
  html[data-template="apple"][data-theme] .login-statement{margin-top:45px}
  html[data-template="apple"][data-theme] .login-statement h1{font-size:36px}
  html[data-template="apple"][data-theme] .login-panel{padding-top:140px;padding-bottom:80px}
  html[data-template="apple"][data-theme] .login-orbit{display:none}
}
@media(prefers-reduced-motion:reduce){
  html[data-template="apple"][data-theme],html[data-template="apple"][data-theme] *,html[data-template="apple"][data-theme] *::before,html[data-template="apple"][data-theme] *::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}
}
@media(prefers-contrast:more){
  html[data-template="apple"][data-theme]{--a-border:#92949d;--a-soft:#b5b7be;--a-muted:#414149;--a-faint:#4c4c54;--a-glass:var(--a-surface)}
  html[data-template="apple"][data-theme="dark"]{--a-border:#85858f;--a-soft:#64646f;--a-muted:#e4e4eb;--a-faint:#d4d4de}
  html[data-template="apple"][data-theme] :is(.navigation,.topbar){backdrop-filter:none;-webkit-backdrop-filter:none}
  html[data-template="apple"][data-theme] :is(.nav-link.active,.status-badge,.button,.filter-pill,.theme-picker select){border-width:2px}
}

/* Liquid Glass refinement: optical navigation above calm, readable content. */
html[data-template="apple"][data-theme]{
 --lg-tint:rgba(255,255,255,.34);--lg-edge:rgba(255,255,255,.8);--lg-rim:rgba(51,87,129,.16);
 --lg-shadow:0 14px 38px rgba(29,64,106,.12),0 3px 8px rgba(22,51,91,.08);
 --lg-highlight:rgba(255,255,255,.86);--lg-content:rgba(255,255,255,.91);
 --a-bg:#eaf1f8;--a-muted:#45556a;--a-faint:#4c5c70;--a-border:rgba(107,137,169,.23);
}
html[data-template="apple"][data-theme="dark"]{
 --lg-tint:rgba(23,36,57,.42);--lg-edge:rgba(213,234,255,.32);--lg-rim:rgba(0,0,0,.32);
 --lg-shadow:0 18px 44px #0005,0 3px 10px #0003;
 --lg-highlight:rgba(202,230,255,.3);--lg-content:rgba(25,32,44,.93);
 --a-bg:#101b2c;--a-muted:#c0ccdd;--a-faint:#b5c3d5;--a-border:rgba(184,210,241,.2);
}
html[data-template="apple"][data-theme] body{background:var(--a-bg);isolation:isolate}
html[data-template="apple"][data-theme] body::before{
 content:"";position:fixed;inset:0;z-index:-2;pointer-events:none;
 background:radial-gradient(ellipse at 4% 15%,#a8d7ff 0,transparent 43%),radial-gradient(ellipse at 95% 85%,#bedaff 0,transparent 44%),linear-gradient(130deg,#e1ecf7 3%,#f4f7fa 48%,#dce9f7);
}
html[data-template="apple"][data-theme] body::after{
 content:"";position:fixed;pointer-events:none;z-index:-1;width:110vw;height:70vh;left:-40vw;top:18vh;border:clamp(35px,6vw,100px) solid rgba(74,158,248,.18);border-left-color:rgba(201,230,255,.7);border-bottom-color:rgba(103,170,255,.27);border-radius:50%;transform:rotate(-36deg);box-shadow:inset 0 4px 14px #ffffffb0,0 -6px 20px #7fb3ed20;
}
html[data-template="apple"][data-theme="dark"] body::before{background:radial-gradient(ellipse at 1% 12%,#204f83 0,transparent 48%),radial-gradient(ellipse at 95% 95%,#213b6d 0,transparent 55%),linear-gradient(145deg,#101d32,#111a2a 48%,#14243b)}
html[data-template="apple"][data-theme="dark"] body::after{border-color:#398cdb22;border-left-color:#77b9f84d;border-bottom-color:#3975ce35;box-shadow:inset 0 3px 16px #9fc9f828,0 -6px 20px #174e8a20}
/* Transparent hosts: the pseudo-element distorts only the backdrop, never text. */
html[data-template="apple"][data-theme] :is(.sidebar,.topbar,.login-card){isolation:isolate;background:transparent;border:1px solid var(--lg-edge);box-shadow:var(--lg-shadow);backdrop-filter:none;-webkit-backdrop-filter:none}
html[data-template="apple"][data-theme] :is(.sidebar,.topbar,.login-card)::before,
html[data-template="apple"][data-theme] .navigation::before{
 content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;pointer-events:none;
 background:linear-gradient(135deg,rgba(255,255,255,.14),transparent 45%,rgba(180,211,255,.07)),var(--lg-tint);
 -webkit-backdrop-filter:blur(18px) saturate(155%);backdrop-filter:blur(18px) saturate(155%);
 box-shadow:inset 1px 1px 0 var(--lg-edge),inset -1px -1px 0 var(--lg-rim),inset 0 0 9px rgba(255,255,255,.14);
}
html[data-template="apple"][data-theme] :is(.sidebar,.topbar,.login-card)::after,
html[data-template="apple"][data-theme] .navigation::after{
 content:"";position:absolute;inset:0;z-index:3;border-radius:inherit;pointer-events:none;
 background:radial-gradient(ellipse at 20% 0%,var(--lg-highlight),transparent 62%);
 opacity:.18;box-shadow:inset 0 1px 0 var(--lg-edge),inset 0 -1px 0 rgba(255,255,255,.2);
}
html[data-template="apple"][data-theme] .glass-refract::before{
 -webkit-backdrop-filter:blur(14px) saturate(150%);
 backdrop-filter:blur(14px) var(--glass-refraction) saturate(150%);
}
html[data-template="apple"][data-theme] .sidebar{inset:16px auto 16px 16px;width:220px;border-radius:29px;padding:27px 15px 22px}
html[data-template="apple"][data-theme] .main-shell{margin-left:252px;width:calc(100% - 252px)}
html[data-template="apple"][data-theme] .topbar{position:relative;margin:16px 32px 0;padding:10px 21px;min-height:64px;border-radius:26px;gap:12px}
html[data-template="apple"][data-theme] .content-wrap{padding-top:32px;padding-inline:32px}
html[data-template="apple"][data-theme] .sidebar .brand{padding-left:2px}
html[data-template="apple"][data-theme] .brand-mark{background:rgba(255,255,255,.3);border-color:var(--lg-edge);box-shadow:inset 0 2px 3px #fff5,0 3px 10px #21518c10}
html[data-template="apple"][data-theme] .nav-link{border-radius:17px;min-height:47px}
html[data-template="apple"][data-theme] .nav-link.active{background:rgba(255,255,255,.47);border-color:var(--lg-edge);box-shadow:inset 0 1px 2px #fffa,0 3px 9px #13406b10;color:#0052a7}
html[data-template="apple"][data-theme="dark"] .nav-link.active{background:rgba(151,193,245,.18);color:#d8ebff;box-shadow:inset 0 1px 2px #d7e8ff38,0 3px 9px #0002}
html[data-template="apple"][data-theme] .nav-link:hover:not(.active){background:rgba(152,189,235,.15)}
html[data-template="apple"][data-theme] :is(.theme-picker select,.button-secondary,.filter-pill,.tab-button.active,.close-button){background:var(--lg-tint);border-color:var(--lg-edge);box-shadow:inset 0 1px 1px #fff6,0 3px 10px #143b6420}
html[data-template="apple"][data-theme] .theme-picker select{border-radius:999px}
html[data-template="apple"][data-theme] .theme-picker select option{background:var(--a-surface);color:var(--a-text)}
html[data-template="apple"][data-theme] .avatar{background:var(--lg-tint);border-color:var(--lg-edge);box-shadow:inset 0 1px 1px #fff9,0 3px 8px #183d6b15}
html[data-template="apple"][data-theme] :is(.server-card,.tool-card,.workflow-card,.panel,.ribbon-cell){background:var(--lg-content);border-color:var(--a-border);box-shadow:0 8px 24px #183e6d08,inset 0 1px 0 rgba(255,255,255,.38)}
html[data-template="apple"][data-theme] :is(.server-card,.tool-card):hover{background:var(--lg-content);box-shadow:0 12px 30px #183e6d12}
html[data-template="apple"][data-theme] .ribbon-cell{border-radius:24px}
html[data-template="apple"][data-theme] .page-footer{border-color:var(--a-border)}
html[data-template="apple"][data-theme] :is(.button,.nav-link,.tab-button,.close-button){transition:transform .22s cubic-bezier(.2,.8,.25,1),box-shadow .2s,border-color .2s}
html[data-template="apple"][data-theme] :is(.button,.nav-link,.tab-button,.close-button):active{transform:scale(.97)}
html[data-template="apple"][data-theme] .server-dialog{background:var(--a-bg);border-color:var(--lg-edge);box-shadow:0 24px 100px #0006,inset 0 1px 1px #fff6;border-radius:28px}
html[data-template="apple"][data-theme] .dialog-heading{background:var(--lg-content)}
html[data-template="apple"][data-theme] .login-shell{background:none;padding:24px 28px;gap:28px;min-height:100dvh}
html[data-template="apple"][data-theme] .login-story{background:none;border:0;min-height:780px;padding:25px 35px}
html[data-template="apple"][data-theme] .login-panel{background:none;padding:120px 20px 92px}
html[data-template="apple"][data-theme] .login-card{position:relative;border-radius:34px;padding:37px;max-width:440px;width:100%}
html[data-template="apple"][data-theme] .login-card h2{font-size:27px}
html[data-template="apple"][data-theme] .login-lock{background:rgba(136,188,248,.17);border-color:var(--lg-edge);box-shadow:inset 0 1px 2px #fff9,0 4px 10px #1b4e8914;border-radius:18px}
html[data-template="apple"][data-theme] .password-field{background:var(--lg-content);border-color:var(--a-border);border-radius:16px}
html[data-template="apple"][data-theme] .login-submit{border-radius:999px;box-shadow:inset 0 1px 2px #fff6,0 8px 22px #006de329}
html[data-template="apple"][data-theme] .login-theme-switch{top:14px;left:20px;right:20px}
html[data-template="apple"][data-theme] .orbit-core{width:132px;height:132px;border-radius:38px;background:linear-gradient(135deg,#ffffff85,#ffffff08 50%,#b4dcff40);border:1px solid var(--lg-edge);box-shadow:inset 2px 3px 3px #ffffffa0,inset -2px -3px 5px #83b1df55,0 24px 50px #24518f20;backdrop-filter:blur(5px) saturate(170%);-webkit-backdrop-filter:blur(5px) saturate(170%);transform:translate(-50%,-50%) rotate(-15deg)}
html[data-template="apple"][data-theme] .orbit-core .brand-mark{transform:rotate(15deg) scale(1.5)}
html[data-template="apple"][data-theme] .orbit-ring{border-color:rgba(73,126,190,.28)}
html[data-template="apple"][data-theme="dark"] .orbit-ring{border-color:rgba(173,211,255,.25)}
html[data-template="apple"][data-theme] .orbit-label{background:transparent;color:var(--a-muted)}
@media(max-width:1280px) and (min-width:701px){
 html[data-template="apple"][data-theme] .sidebar{width:192px;left:12px}
 html[data-template="apple"][data-theme] .main-shell{margin-left:216px;width:calc(100% - 216px)}
 html[data-template="apple"][data-theme] .topbar{margin-inline:24px}
 html[data-template="apple"][data-theme] .content-wrap{padding-inline:24px}
}
@media(max-width:1000px) and (min-width:701px){
 html[data-template="apple"][data-theme] .sidebar{width:170px;left:10px;padding-inline:9px}
 html[data-template="apple"][data-theme] .main-shell{margin-left:190px;width:calc(100% - 190px)}
 html[data-template="apple"][data-theme] .topbar{margin-inline:18px;padding:10px 14px}
 html[data-template="apple"][data-theme] .content-wrap{padding-inline:18px}
 html[data-template="apple"][data-theme] .login-shell{padding:14px;gap:12px}
 html[data-template="apple"][data-theme] .login-story{padding:24px 15px}
 html[data-template="apple"][data-theme] .login-panel{padding-inline:12px}
 html[data-template="apple"][data-theme] .login-card{padding:27px}
}
@media(max-width:700px){
 html[data-template="apple"][data-theme] body::after{width:175vw;height:65vh;left:-100vw;top:5vh;border-width:45px}
 html[data-template="apple"][data-theme] .sidebar{position:relative;inset:auto;width:100%;background:none;box-shadow:none;border:0;border-radius:0;padding:17px max(20px,env(safe-area-inset-right)) 9px max(20px,env(safe-area-inset-left))}
 html[data-template="apple"][data-theme] .sidebar::before,html[data-template="apple"][data-theme] .sidebar::after{display:none}
 html[data-template="apple"][data-theme] .main-shell{margin-left:0;width:100%}
 html[data-template="apple"][data-theme] .topbar{margin:0 20px 10px;padding:9px 0;background:none;border:0;box-shadow:none;border-radius:20px}
 html[data-template="apple"][data-theme] .topbar::before,html[data-template="apple"][data-theme] .topbar::after{display:none}
 html[data-template="apple"][data-theme] .appearance-controls{padding:4px;border:1px solid var(--lg-edge);border-radius:999px;background:var(--lg-tint);box-shadow:var(--lg-shadow),inset 0 1px 1px #fff5}
 html[data-template="apple"][data-theme] .appearance-controls .theme-picker select{background:transparent;border-color:transparent;box-shadow:none}
 html[data-template="apple"][data-theme] .topbar-right{gap:3px}
 html[data-template="apple"][data-theme] .theme-picker select{width:119px;padding-left:9px;padding-right:25px}
 html[data-template="apple"][data-theme] .template-picker select{width:143px}
 html[data-template="apple"][data-theme] .navigation{isolation:isolate;z-index:30;background:transparent;border:1px solid var(--lg-edge);border-radius:30px;box-shadow:var(--lg-shadow);padding:7px;gap:2px;backdrop-filter:none;-webkit-backdrop-filter:none}
 html[data-template="apple"][data-theme] .navigation::before{background:linear-gradient(135deg,#ffffff1a,transparent 55%),rgba(242,248,255,.58);-webkit-backdrop-filter:blur(12px) saturate(160%);backdrop-filter:blur(12px) var(--glass-refraction,blur(0)) saturate(160%)}
 html[data-template="apple"][data-theme="dark"] .navigation::before{background:linear-gradient(135deg,#d7edff0d,transparent 55%),rgba(20,36,57,.64)}
 html[data-template="apple"][data-theme] .nav-link{border-radius:23px;min-height:55px;font-size:11px}
 html[data-template="apple"][data-theme] .nav-link.active{background:rgba(255,255,255,.46);border:1px solid var(--lg-edge);box-shadow:inset 0 1px 1px #fff9,0 3px 9px #204b7c18}
 html[data-template="apple"][data-theme="dark"] .nav-link.active{background:rgba(180,213,255,.16);border-color:var(--lg-edge);box-shadow:inset 0 1px 1px #fff3,0 3px 9px #0002;color:#cde6ff}
 html[data-template="apple"][data-theme] .content-wrap{padding-top:12px;padding-inline:20px}
 html[data-template="apple"][data-theme] .login-shell{padding:0;gap:0}
 html[data-template="apple"][data-theme] .login-story{min-height:0;padding:25px 24px 22px}
 html[data-template="apple"][data-theme] .login-panel{padding:99px 20px 25px}
 html[data-template="apple"][data-theme] .login-card{padding:26px 24px;border-radius:28px;max-width:430px}
 html[data-template="apple"][data-theme] .login-theme-switch{top:15px;left:20px;right:20px;justify-content:center}
 html[data-template="apple"][data-theme] .login-theme-switch .appearance-controls{justify-content:center}
 html[data-template="apple"][data-theme] .login-panel footer{margin-top:25px}
 html[data-template="apple"][data-theme] .responsive-table tbody tr{background:var(--lg-content)}
}
@media(min-width:701px){html[data-template="apple"][data-theme] .navigation::before,html[data-template="apple"][data-theme] .navigation::after{display:none}}
@media(max-width:380px){
 html[data-template="apple"][data-theme] .sidebar{padding-inline:14px}
 html[data-template="apple"][data-theme] .topbar{margin-inline:14px}
 html[data-template="apple"][data-theme] .content-wrap{padding-inline:14px}
 html[data-template="apple"][data-theme] .theme-picker select{width:112px;padding-left:7px}
 html[data-template="apple"][data-theme] .template-picker select{width:136px}
 html[data-template="apple"][data-theme] .appearance-controls{gap:3px}
 html[data-template="apple"][data-theme] .navigation{padding:5px;gap:1px;border-radius:26px}
 html[data-template="apple"][data-theme] .nav-link{font-size:10px;border-radius:21px}
 html[data-template="apple"][data-theme] .login-panel{padding-inline:14px}
 html[data-template="apple"][data-theme] .login-card{padding:24px 19px}
 html[data-template="apple"][data-theme] .login-card h2{font-size:24px}
}
@media(max-height:600px) and (min-width:701px){
 html[data-template="apple"][data-theme] .sidebar{inset:8px auto 8px 10px;padding-block:12px}
 html[data-template="apple"][data-theme] .sidebar-label{margin-top:17px}
 html[data-template="apple"][data-theme] .sidebar-bottom{padding-top:8px}
 html[data-template="apple"][data-theme] .login-panel{padding-top:125px}
}
@media(prefers-reduced-transparency:reduce),(prefers-contrast:more){
 html[data-template="apple"][data-theme]{--lg-tint:var(--a-surface);--lg-content:var(--a-surface);--lg-edge:var(--a-border)}
 html[data-template="apple"][data-theme] body::after{display:none}
 html[data-template="apple"][data-theme] :is(.sidebar,.topbar,.login-card,.navigation)::before{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
 html[data-template="apple"][data-theme] :is(.sidebar,.topbar,.login-card,.navigation)::after{display:none}
}

@media(prefers-contrast:more){
 html[data-template="apple"][data-theme]{--a-border:#7a8b9c;--a-muted:#35475a;--a-faint:#40546b}
 html[data-template="apple"][data-theme="dark"]{--a-border:#8999ae;--a-muted:#e4eaf1;--a-faint:#d7e1ee}
}
@media(prefers-reduced-transparency:reduce),(prefers-contrast:more){
 html[data-template="apple"][data-theme] .navigation::before{background:var(--a-surface)}
}

/* Motion is a continuous presentation layer, never a repeated page rebuild.
   Keep expensive optical material static; animate only small composited layers. */
.nav-selection,.glass-glint-clip{display:none}
html[data-template="apple"][data-theme]{--motion-release:cubic-bezier(.2,.85,.25,1.12)}
html[data-template="apple"][data-theme] .navigation{position:relative}
html[data-template="apple"][data-theme] .nav-selection{
 display:block;position:absolute;left:0;top:0;z-index:0;pointer-events:none;
 transform-origin:0 0;will-change:transform;border-radius:17px;border:1px solid var(--lg-edge);
 background:linear-gradient(135deg,#ffffff55,#ffffff0c),rgba(255,255,255,.35);
 box-shadow:inset 0 1px 1px #fffb,inset 0 -1px 0 #ffffff38,0 3px 10px #13406b10;
}
html[data-template="apple"][data-theme="dark"] .nav-selection{
 background:linear-gradient(135deg,#bedfff20,#bedfff06),rgba(151,193,245,.14);
 box-shadow:inset 0 1px 1px #d7e8ff45,inset 0 -1px 0 #ffffff10,0 3px 9px #0002;
}
html[data-template="apple"][data-theme] .navigation.has-selection .nav-link{
 position:relative;z-index:1;border:1px solid transparent;
}
html[data-template="apple"][data-theme] .navigation.has-selection .nav-link.active{
 background:transparent;border-color:transparent;box-shadow:none;
}
html[data-template="apple"][data-theme] .navigation.has-selection .nav-link:hover:not(.active){background:rgba(152,189,235,.1)}
html[data-template="apple"][data-theme] :is(.button,.nav-link,.tab-button,.filter-pill,.close-button,.server-open,.tool-link){
 transition:transform 320ms var(--motion-release);
 -webkit-tap-highlight-color:transparent;
}
html[data-template="apple"][data-theme] :is(.button,.nav-link,.tab-button,.filter-pill,.close-button,.server-open,.tool-link):active{
 transform:scale(.96);transition-duration:85ms;transition-timing-function:cubic-bezier(.2,.65,.35,1);
}
html[data-template="apple"][data-theme] :is(.server-card,.tool-card){transition:transform 320ms cubic-bezier(.2,.8,.2,1)}
html[data-template="apple"][data-theme] .glass-glint-clip{
 display:block;position:absolute;inset:0;z-index:3;border-radius:inherit;overflow:hidden;
 pointer-events:none;contain:strict;
}
html[data-template="apple"][data-theme] .glass-glint{
 display:block;position:absolute;left:0;top:0;width:180px;height:180px;border-radius:50%;
 background:radial-gradient(circle,var(--lg-highlight),transparent 68%);opacity:0;pointer-events:none;
}
html[data-template="apple"][data-theme] .server-dialog::backdrop{
 opacity:1;transition:opacity 180ms ease;
}
html[data-template="apple"][data-theme] .server-dialog[data-phase="closing"]::backdrop{opacity:0}
@starting-style{html[data-template="apple"][data-theme] .server-dialog[open]::backdrop{opacity:0}}

/* 2026.10.26 — fast triage. Native controls, no new animated surfaces. */
.snapshot-actions{display:flex;justify-content:flex-end;align-items:center;gap:10px;flex-wrap:wrap}
.snapshot-status{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;font-size:11px;font-weight:600;color:var(--muted)}
.snapshot-status::before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}
.snapshot-status[data-freshness="fresh"]{color:#2d7152}
.snapshot-status[data-freshness="stale"]{color:#906020}
.read-at,.refresh-feedback{display:block;font-size:11px;color:var(--faint);line-height:1.7;margin-top:2px}
.refresh-feedback:empty{display:none}
.refresh-feedback{max-width:300px;color:var(--muted)}
.release-version{display:inline-block;font-family:var(--mono);font-size:10px;border:1px solid var(--border);border-radius:5px;padding:0 5px;margin-left:5px;white-space:nowrap}
.attention-action{width:100%;text-align:left;background:transparent;color:var(--text);font:inherit;cursor:pointer;border-radius:8px}
.attention-action:hover{background:var(--surface-hover)}
.attention-action:focus-visible{outline-offset:-3px}
.attention-copy .attention-name{display:block;font-size:13px;font-weight:600;line-height:1.6}
.attention-copy .attention-detail{display:block;font-size:12px;line-height:1.7;color:var(--muted);margin-top:3px}
.attention-meta .attention-arrow{display:inline-block;margin-left:8px;color:var(--muted)}
.attention-more{background:none;text-align:left;max-width:100%;white-space:normal}
.service-global-note{margin-top:0}
.service-scope{display:flex;align-items:flex-end;flex-wrap:wrap;gap:14px;margin:0 0 24px}
.service-scope label{display:flex;flex-direction:column;gap:6px;font-size:11px;color:var(--muted);min-width:160px;max-width:100%;flex:0 1 220px}
.service-scope select{display:block;width:100%;min-height:44px;min-width:0;font:inherit;font-size:16px;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:8px 12px;cursor:pointer}
.service-scope .button{min-height:44px}
.service-target-note{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;padding:10px 15px;border:1px solid var(--border);border-radius:12px;color:var(--muted);background:var(--surface);margin-bottom:18px;font-size:12px}
.service-target-note button{background:none}
:root[data-theme="dark"] .snapshot-status[data-freshness="fresh"]{color:#9cd7b4}
:root[data-theme="dark"] .snapshot-status[data-freshness="stale"]{color:#efcf9b}
html[data-template="apple"][data-theme] .attention-action{color:var(--a-text)}
html[data-template="apple"][data-theme] .attention-action:hover{background:var(--a-hover)}
html[data-template="apple"][data-theme] :is(.attention-copy .attention-detail,.attention-meta .attention-arrow,.snapshot-status,.service-scope label,.service-target-note,.refresh-feedback){color:var(--a-muted)}
html[data-template="apple"][data-theme] .attention-copy .attention-name{font-size:13px;font-weight:600;color:var(--a-text)}
html[data-template="apple"][data-theme] :is(.read-at,.release-version){color:var(--a-faint)}
html[data-template="apple"][data-theme] :is(.service-scope select,.service-target-note){color:var(--a-text);background:var(--a-surface);border-color:var(--a-border);border-radius:12px}
html[data-template="apple"][data-theme] .release-version{border-color:var(--a-border)}
html[data-template="apple"][data-theme] .snapshot-status[data-freshness="fresh"]{color:var(--a-success)}
html[data-template="apple"][data-theme] .snapshot-status[data-freshness="stale"]{color:var(--a-warning)}
@media(max-width:700px){
 .snapshot-actions{justify-content:flex-start;gap:8px 14px}
 .refresh-feedback{max-width:100%;text-align:left}
 .service-scope{gap:12px;margin-bottom:20px}
 .service-scope label{flex:1 1 130px;min-width:0}
 .service-scope .button{flex:1 0 100%}
 .attention-action{min-height:56px}
 .page-footer>span{min-width:0}
}
@media(hover:hover) and (pointer:fine){
 html[data-template="apple"][data-theme] :is(.server-card,.tool-card):hover{transform:translate3d(0,-2px,0)}
}
@media(max-width:700px){
 html[data-template="apple"][data-theme] .navigation{position:fixed}
 html[data-template="apple"][data-theme] .nav-selection{border-radius:23px}
}
@media(prefers-reduced-motion:reduce){
 html[data-template="apple"][data-theme] :is(.server-card,.tool-card):hover{transform:none}
 html[data-template="apple"][data-theme] .glass-glint-clip{display:none}
}
@media(prefers-reduced-transparency:reduce),(prefers-contrast:more){
 html[data-template="apple"][data-theme] .nav-selection{background:var(--a-nav-active);box-shadow:none;border-color:var(--a-border)}
 html[data-template="apple"][data-theme] .glass-glint-clip{display:none}
}

/* 2026.10.26.2 — personal quick desk; bounded local search, solid content. */
.topbar-left{display:flex;align-items:center;gap:20px;min-width:0;flex:1}
.quick-launch{display:inline-flex;align-items:center;gap:9px;min-height:44px;max-width:290px;padding:9px 12px;border:1px solid var(--border);border-radius:12px;background:var(--surface);color:var(--muted);font-size:12px;text-align:left;white-space:nowrap}
.quick-launch svg{width:17px;height:17px;flex-shrink:0}
.quick-launch kbd{font:10px var(--mono);border:1px solid var(--border);border-radius:5px;padding:1px 5px;margin-left:12px;color:var(--faint)}
.workspace-feedback{font-size:12px;color:var(--muted);margin-bottom:14px}
.workspace-feedback:empty{display:none}
.quick-access{margin-bottom:30px;padding:20px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}
.quick-access-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}
.quick-access-heading h2{display:flex;align-items:center;gap:9px;font-size:17px;font-weight:600;letter-spacing:-.3px}
.quick-access-heading .eyebrow{font-size:9px;margin-bottom:3px}
.shortcut-note{font-size:11px;line-height:1.8;color:var(--muted);margin:6px 0 16px}
.shortcut-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px}
.shortcut-tile{display:flex;align-items:center;min-width:0;border:1px solid var(--border-soft);border-radius:13px;background:var(--surface-raised);padding:5px;gap:0}
.shortcut-main{display:flex;align-items:center;gap:10px;min-width:0;min-height:56px;flex:1;background:none;text-align:left;padding:6px;color:var(--text);border-radius:9px}
.shortcut-icon{display:grid;place-items:center;width:33px;height:33px;flex-shrink:0;border:1px solid var(--border);border-radius:10px;color:var(--mint);background:var(--surface);font-size:11px;font-weight:600}
.shortcut-copy{display:block;min-width:0}
.shortcut-copy strong{display:block;font-size:12px;line-height:1.6;font-weight:600;overflow-wrap:anywhere}
.shortcut-copy small{display:block;font-size:10px;line-height:1.7;color:var(--muted)}
.favorite-button{display:grid;place-items:center;min-width:44px;min-height:44px;flex-shrink:0;border-radius:10px;background:none;color:var(--muted);border:1px solid transparent}
.favorite-button svg{width:18px;height:18px}
.favorite-button:hover{background:var(--surface-hover);border-color:var(--border)}
.favorite-button[aria-pressed="true"]{color:var(--amber)}
.favorite-button[aria-pressed="true"] svg{fill:currentColor;stroke-width:1}
.tool-card-top>div:nth-child(2){min-width:0;flex:1}
.tool-card-top .favorite-button{margin:-4px 0 0 auto}
.tool-card-top{gap:8px}
.is-spotlit{outline:2px solid var(--mint);outline-offset:3px;scroll-margin-block:30px}
.quick-dialog{width:min(680px,calc(100% - 32px));max-width:680px;max-height:calc(100vh - 40px);max-height:calc(100dvh - 40px);padding:0;border:1px solid var(--border);border-radius:24px;color:var(--text);background:var(--surface);box-shadow:0 25px 100px #0005;overflow:hidden}
.quick-dialog[open]{display:flex;flex-direction:column}
.quick-dialog::backdrop{background:#101a2480}
.quick-heading{display:flex;justify-content:space-between;align-items:center;flex-shrink:0;gap:12px;padding:21px 24px 12px}
.quick-heading h2{font-size:23px;font-weight:600;letter-spacing:-.6px;margin-top:3px}
.quick-heading .close-button{background:var(--surface-raised);color:var(--muted);border-radius:50%;width:44px;height:44px}
.quick-input-wrap{padding:0 24px;flex-shrink:0}
#quick-search{display:block;width:100%;min-height:50px;font:inherit;font-size:16px;padding:11px 14px;color:var(--text);background:var(--bg);border:1px solid var(--border);border-radius:12px}
#quick-search::placeholder{color:var(--faint);font-size:14px}
.quick-count{padding:12px 24px 8px;color:var(--muted);font-size:11px;flex-shrink:0}
.quick-results{overflow:auto;overscroll-behavior:contain;min-height:70px;max-height:420px;scroll-padding:6px;padding:2px 12px 10px}
.quick-result{display:flex;align-items:center;gap:12px;padding:10px 12px;border:1px solid transparent;border-radius:11px;min-height:64px;cursor:pointer;color:var(--text)}
.quick-result:hover,.quick-result.is-active{background:var(--surface-hover);border-color:var(--border)}
.quick-kind{font-size:10px;color:var(--muted);width:36px;flex-shrink:0;text-align:center}
.quick-result-copy{min-width:0;flex:1}
.quick-result-copy strong{font-size:13px;line-height:1.7;display:block;font-weight:600;overflow-wrap:anywhere}
.quick-result-copy small{font-size:11px;color:var(--muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere;line-height:1.7}
.quick-result .status-badge{font-size:10px;flex-shrink:0}
.quick-result-arrow{font-size:16px;color:var(--faint);flex-shrink:0}
.quick-empty{font-size:13px;color:var(--muted);padding:23px 12px;line-height:1.9}
.quick-footer{display:flex;justify-content:space-between;flex-wrap:wrap;gap:4px 12px;padding:12px 24px;border-top:1px solid var(--border);font-size:10px;color:var(--muted);flex-shrink:0}
html[data-template="apple"][data-theme] :is(.quick-launch,.quick-access,.quick-dialog){border-color:var(--a-border);background:var(--a-surface);color:var(--a-text)}
html[data-template="apple"][data-theme] .quick-launch{border-radius:999px;background:var(--lg-content);color:var(--a-muted)}
html[data-template="apple"][data-theme] .shortcut-tile{background:var(--a-raised);border-color:var(--a-soft)}
html[data-template="apple"][data-theme] .shortcut-main{color:var(--a-text)}
html[data-template="apple"][data-theme] .quick-result.is-active{background:var(--a-accent-soft);border-color:var(--a-accent)}
html[data-template="apple"][data-theme] .quick-result:hover{background:var(--a-hover)}
html[data-template="apple"][data-theme] .quick-dialog{border-radius:26px;box-shadow:0 32px 110px #001b4560}
@media(max-width:1250px){.topbar-left{gap:12px}.quick-launch kbd{display:none}.shortcut-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:1000px){.topbar-left{width:100%;flex-basis:100%;justify-content:space-between}.quick-launch{padding:7px 12px}.topbar{flex-wrap:wrap}}
@media(max-width:700px){
 .topbar-left{gap:10px}.quick-launch{font-size:11px;min-height:44px;gap:7px}
 .quick-access{padding:17px;margin-bottom:24px}.quick-access-heading h2{font-size:16px}.quick-access-heading .section-link{font-size:11px}
 .shortcut-grid{gap:8px}.shortcut-tile{flex-wrap:wrap;padding:4px;position:relative}
 .shortcut-main{width:100%;flex-basis:100%;padding:6px 5px;min-height:96px;align-items:flex-start;flex-direction:column;gap:7px;padding-bottom:10px}
 .shortcut-tile .favorite-button{position:absolute;right:2px;top:2px;background:transparent}
 .shortcut-icon{width:29px;height:29px;border-radius:9px}
 .shortcut-copy strong{font-size:12px}.shortcut-copy small{font-size:10px}
 .quick-dialog{width:calc(100% - 24px);max-height:calc(100vh - 24px);max-height:calc(100dvh - 24px);border-radius:21px}
 .quick-heading{padding:16px 16px 11px}.quick-heading h2{font-size:20px}.quick-input-wrap{padding-inline:16px}.quick-count{padding-inline:16px}
 .quick-results{padding-inline:7px}.quick-result{gap:8px;padding:10px 8px;flex-wrap:wrap}.quick-kind{width:28px;font-size:9px}.quick-result-copy{flex-basis:calc(100% - 60px)}
 .quick-result .status-badge{margin-left:36px}.quick-result-arrow{margin-left:auto}
 .quick-footer{padding:11px 16px}.quick-footer span:last-child{display:none}
}
@media(max-height:500px){.quick-heading{padding:10px 16px 7px}.quick-heading h2{font-size:18px}.quick-heading .eyebrow{display:none}.quick-input-wrap{padding-inline:16px}#quick-search{min-height:44px}.quick-count{padding:7px 16px}.quick-footer{padding:6px 16px}.quick-results{max-height:200px}}
.quick-access-heading .section-link{background:none;border-radius:8px;padding-inline:8px}
.favorite-cleanup{background:none;color:var(--muted);font-size:12px;padding:8px;margin:-6px 0 12px;border:1px solid var(--border);border-radius:9px}

/* Local authenticated technology fonts. Login deliberately uses system typography. */
@font-face{font-family:"CC Orbitron";src:url("/fonts/cc-vector.woff2") format("woff2");font-style:normal;font-weight:400 900;font-display:swap}
@font-face{font-family:"CC Smiley";src:url("/fonts/cc-signal-han.woff2") format("woff2");font-style:normal;font-weight:400;font-display:swap;unicode-range:U+2E80-9FFF,U+FF00-FFEF}


/* 星舰 · 科技 — a solid, instrument-like third template.
   Every visual rule is opt-in. Layout breakpoints remain in styles.css.
   Font files and @font-face declarations are supplied by the main release. */
html[data-template="tech"][data-theme]{
  color-scheme:light;
  --t-bg:#edf3f8;--t-sidebar:#0c2137;--t-surface:#fff;--t-raised:#f0f5fa;--t-hover:#e8f2f8;
  --t-text:#142f47;--t-muted:#456078;--t-faint:#536e85;--t-border:#c8d8e5;--t-soft:#dfE8f0;
  --t-accent:#006b87;--t-accent-hover:#00536b;--t-accent-soft:#e0f3f7;--t-edge:#1696b5;--t-grid:#0b52730a;
  --t-success:#1b7357;--t-success-bg:#e9f7ef;--t-success-line:#abd8c5;
  --t-warning:#8b560b;--t-warning-bg:#fff4df;--t-warning-line:#dec187;
  --t-danger:#ac3e3b;--t-danger-bg:#fff0ee;--t-danger-line:#e6bbb7;
  --t-memory:#9b6522;--t-shadow:0 3px 12px #12334f05;--t-shadow-hover:0 8px 24px #0e3a5c0c;
  --t-backdrop:#061626b8;--t-nav-text:#e5f4ff;--t-nav-muted:#a6c2d8;--t-nav-border:#2a465f;
  --t-nav-active:#153d54;--t-nav-accent:#78e6f7;--t-ribbon:#102c43;
  --t-ribbon-text:#effaff;--t-ribbon-muted:#adccdf;--t-ribbon-line:#35566e;
  --t-display:"CC Orbitron","CC Smiley","Noto Sans CJK SC","PingFang SC","Microsoft YaHei",sans-serif;
  --bg:var(--t-bg);--sidebar:var(--t-sidebar);--surface:var(--t-surface);--surface-raised:var(--t-raised);
  --surface-hover:var(--t-hover);--text:var(--t-text);--muted:var(--t-muted);--faint:var(--t-faint);
  --border:var(--t-border);--border-soft:var(--t-soft);--mint:var(--t-accent);--mint-soft:var(--t-accent-soft);
  --amber:var(--t-warning);--red:var(--t-danger);--blue:var(--t-accent);--radius:7px;
  --font:"Noto Sans CJK SC","PingFang SC","Microsoft YaHei",sans-serif;
  --mono:"SFMono-Regular",Consolas,"Liberation Mono",monospace;
}
html[data-template="tech"][data-theme="dark"]{
  color-scheme:dark;
  --t-bg:#07121f;--t-sidebar:#09192a;--t-surface:#0e2032;--t-raised:#142a3e;--t-hover:#193247;
  --t-text:#e4f2ff;--t-muted:#adC4d8;--t-faint:#9ab3c9;--t-border:#2c465d;--t-soft:#20374d;
  --t-accent:#6cd5eb;--t-accent-hover:#96e7f4;--t-accent-soft:#153a4c;--t-edge:#56bdd8;--t-grid:#8acdf00a;
  --t-success:#8ce3bd;--t-success-bg:#15382f;--t-success-line:#38644f;
  --t-warning:#f0ca83;--t-warning-bg:#3a2d1b;--t-warning-line:#705938;
  --t-danger:#ffb1a7;--t-danger-bg:#402929;--t-danger-line:#76504d;
  --t-memory:#ebc287;--t-shadow:0 4px 16px #0208101a;--t-shadow-hover:0 8px 26px #0003;
  --t-backdrop:#020914cc;--t-nav-border:#263e54;--t-ribbon:#112e43;--t-ribbon-line:#36576d;
}
html[data-template="tech"][data-theme] body{
  background-color:var(--t-bg);
  background-image:linear-gradient(var(--t-grid) 1px,transparent 1px),linear-gradient(90deg,var(--t-grid) 1px,transparent 1px);
  background-size:64px 64px;color:var(--t-text);font-family:var(--font);letter-spacing:0;
}
html[data-template="tech"][data-theme] ::selection{background:var(--t-accent);color:var(--t-bg)}
html[data-template="tech"][data-theme] :is(.sidebar,.login-story){
  --text:var(--t-nav-text);--muted:var(--t-nav-muted);--faint:var(--t-nav-muted);--mint:var(--t-nav-accent);
  --mint-soft:var(--t-nav-active);--border:var(--t-nav-border);--border-soft:var(--t-nav-border);--surface-hover:var(--t-nav-active);
  color:var(--t-nav-text);background:var(--t-sidebar);border-color:var(--t-nav-border);
}
html[data-template="tech"][data-theme] .sidebar{border-right:1px solid var(--t-nav-border)}
html[data-template="tech"][data-theme] .brand strong{font-family:var(--t-display);font-size:23px;font-weight:400;letter-spacing:.6px}
html[data-template="tech"][data-theme] .brand small{font-family:"CC Orbitron",var(--mono);font-size:8px;font-weight:500;letter-spacing:1.4px;color:var(--t-nav-muted)}
html[data-template="tech"][data-theme] .brand-dot{color:var(--t-nav-accent)}
html[data-template="tech"][data-theme] .brand-mark{gap:4px;transform:skewY(-10deg)}
html[data-template="tech"][data-theme] .brand-mark span{background:var(--t-nav-accent);border-radius:0}
html[data-template="tech"][data-theme] .sidebar-label{color:var(--t-nav-muted);letter-spacing:.8px;font-size:10px}
html[data-template="tech"][data-theme] .navigation{gap:6px}
html[data-template="tech"][data-theme] .nav-link{border-radius:4px;border:1px solid transparent;color:var(--t-nav-muted);font-weight:500;box-shadow:none}
html[data-template="tech"][data-theme] .nav-link.active{background:var(--t-nav-active);border-color:#3d738a;color:var(--t-nav-accent);box-shadow:inset 3px 0 0 var(--t-nav-accent)}
html[data-template="tech"][data-theme] .nav-link:hover:not(.active){background:#123047;border-color:var(--t-nav-border);color:var(--t-nav-text)}
html[data-template="tech"][data-theme] .nav-number{font-family:"CC Orbitron",var(--mono);font-size:9px;opacity:.8}
html[data-template="tech"][data-theme] :is(.nav-selection,.glass-glint-clip){display:none}
html[data-template="tech"][data-theme] .scope-label .pulse-dot{border-radius:0;background:var(--t-nav-accent)}
html[data-template="tech"][data-theme] .sidebar-foot{border-color:var(--t-nav-border)}
html[data-template="tech"][data-theme] .topbar{background:var(--t-surface);border-color:var(--t-border)}
html[data-template="tech"][data-theme] .breadcrumb span{color:var(--t-faint)}
html[data-template="tech"][data-theme] .breadcrumb strong{color:var(--t-text)}
html[data-template="tech"][data-theme] .avatar{background:var(--t-accent-soft);border:1px solid var(--t-border);border-radius:4px;color:var(--t-accent);font-family:var(--t-display);font-weight:400}
html[data-template="tech"][data-theme] .local-clock{color:var(--t-muted);font-variant-numeric:tabular-nums}
html[data-template="tech"][data-theme] .eyebrow{font-family:"CC Orbitron",var(--mono);color:var(--t-accent);font-size:9px;letter-spacing:1.4px;font-weight:500}
html[data-template="tech"][data-theme] .page-heading h1{font-family:var(--t-display);font-weight:400;font-size:34px;letter-spacing:.4px;line-height:1.5}
html[data-template="tech"][data-theme] .page-heading p{color:var(--t-muted)}
html[data-template="tech"][data-theme] .title-period{color:var(--t-accent)}
html[data-template="tech"][data-theme] :is(.section-title h2,.panel-header h2,.quick-access-heading h2,.workflow-name h2,.server-card h3,.tool-card h3,.service-category,.detail-section h3,.dialog-heading h2,.quick-heading h2){font-family:var(--t-display);font-weight:400;letter-spacing:.15px;color:var(--t-text)}
html[data-template="tech"][data-theme] :is(.section-title h2 small,.panel-header h2 small){font-family:"CC Orbitron",var(--mono);font-size:8px;font-weight:500;color:var(--t-faint);letter-spacing:.6px}
html[data-template="tech"][data-theme] :is(.button,.theme-picker select,.search-field,.filter-pill,.service-scope select,.password-field,.quick-launch,.favorite-cleanup){border-radius:4px}
html[data-template="tech"][data-theme] .button-secondary{color:var(--t-text);background:var(--t-surface);border-color:var(--t-border);box-shadow:none}
html[data-template="tech"][data-theme] .button-secondary:hover{background:var(--t-hover);border-color:var(--t-accent)}
html[data-template="tech"][data-theme] .button-primary{color:var(--t-bg);background:var(--t-accent);border-color:var(--t-accent);box-shadow:none}
html[data-template="tech"][data-theme] .button-primary:hover{background:var(--t-accent-hover);border-color:var(--t-accent-hover)}
html[data-template="tech"][data-theme] .theme-picker select{background:var(--t-surface);border-color:var(--t-border);color:var(--t-text);font-family:var(--font);font-size:16px;min-height:44px}
html[data-template="tech"][data-theme] .theme-picker{color:var(--t-muted)}
html[data-template="tech"][data-theme] :is(.connection-message,.server-error){color:var(--t-warning);background:var(--t-warning-bg);border-color:var(--t-warning-line)}
html[data-template="tech"][data-theme] .connection-message{border-radius:4px}
html[data-template="tech"][data-theme] .server-error{padding:10px;border:1px solid var(--t-warning-line);border-radius:4px}
html[data-template="tech"][data-theme] .overview-ribbon{
  --text:var(--t-ribbon-text);--muted:var(--t-ribbon-muted);--faint:var(--t-ribbon-muted);--mint:var(--t-nav-accent);--amber:#f0ca83;
  background-color:var(--t-ribbon);background-image:linear-gradient(90deg,#6cd5eb0b 1px,transparent 1px);background-size:40px 100%;
  border-color:var(--t-ribbon-line);border-radius:6px;box-shadow:none;
}
html[data-template="tech"][data-theme] .ribbon-cell{border-color:var(--t-ribbon-line)}
html[data-template="tech"][data-theme] :is(.ribbon-label,.ribbon-foot,.ribbon-value small,.ribbon-value .sub-value){color:var(--t-ribbon-muted)}
html[data-template="tech"][data-theme] .ribbon-value{font-family:"CC Orbitron",var(--font);font-size:34px;font-weight:500;color:var(--t-ribbon-text);letter-spacing:-.6px;line-height:1.4;font-variant-numeric:tabular-nums}
html[data-template="tech"][data-theme] .ribbon-value .sub-value{font-size:18px}
html[data-template="tech"][data-theme] .ribbon-note .ribbon-value{font-family:var(--t-display);font-size:21px;letter-spacing:0;font-weight:400}
html[data-template="tech"][data-theme] .ribbon-note .status-warning{color:#f0ca83}
html[data-template="tech"][data-theme] .overview-ribbon .status-up{color:#8ce3bd}
html[data-template="tech"][data-theme] .overview-ribbon .status-down{color:#ffb1a7}
html[data-template="tech"][data-theme] .overview-ribbon :is(.status-unknown,.status-disabled){color:var(--t-ribbon-muted)}
html[data-template="tech"][data-theme] :is(.server-card,.tool-card,.workflow-card,.panel,.quick-access,.table-wrap,.maintenance-panel,.service-summary-item){background:var(--t-surface);border-color:var(--t-border);border-radius:6px;box-shadow:var(--t-shadow)}
html[data-template="tech"][data-theme] :is(.server-card,.tool-card,.workflow-card){
  background-image:linear-gradient(var(--t-edge),var(--t-edge)),linear-gradient(var(--t-edge),var(--t-edge));
  background-size:13px 1px,1px 13px;background-position:calc(100% - 7px) 7px,calc(100% - 7px) 7px;background-repeat:no-repeat;
}
html[data-template="tech"][data-theme] :is(.server-card,.tool-card):hover{background-color:var(--t-surface);border-color:var(--t-edge);box-shadow:var(--t-shadow-hover)}
html[data-template="tech"][data-theme] .server-card[data-status="warning"]{border-top-color:var(--t-warning)}
html[data-template="tech"][data-theme] .server-card[data-status="down"]{border-top-color:var(--t-danger)}
html[data-template="tech"][data-theme] :is(.server-icon,.tool-icon,.workflow-glyph,.shortcut-icon,.login-lock){border:1px solid var(--t-border);border-radius:4px;background:var(--t-accent-soft);color:var(--t-accent);box-shadow:none}
html[data-template="tech"][data-theme] :is(.server-role,.server-host,.metric-label,.metric-value small,.chart-caption,.attention-copy p,.tool-evidence,.service-detail,.service-host){color:var(--t-muted)}
html[data-template="tech"][data-theme] .metric-value{font-family:"CC Orbitron",var(--font);font-size:22px;font-weight:500;letter-spacing:-.7px;line-height:1.7;font-variant-numeric:tabular-nums}
html[data-template="tech"][data-theme] .metric-value small{font-family:var(--font);font-size:11px;letter-spacing:0}
html[data-template="tech"][data-theme] .server-expanded-grid .metric-value{font-size:25px}
html[data-template="tech"][data-theme] :is(.metric-meter,.meter-unknown){background:var(--t-soft);border-radius:0}
html[data-template="tech"][data-theme] .metric-meter::-webkit-meter-bar{background:var(--t-soft);border-radius:0}
html[data-template="tech"][data-theme] .metric-meter::-webkit-meter-optimum-value{background:var(--t-accent);border-radius:0}
html[data-template="tech"][data-theme] .metric-meter::-webkit-meter-suboptimum-value{background:var(--t-warning);border-radius:0}
html[data-template="tech"][data-theme] .metric-meter::-webkit-meter-even-less-good-value{background:var(--t-danger);border-radius:0}
html[data-template="tech"][data-theme] .metric-meter::-moz-meter-bar{background:var(--t-accent);border-radius:0}
html[data-template="tech"][data-theme] .chart-baseline{stroke:var(--t-border)}
html[data-template="tech"][data-theme] .chart-line{stroke:var(--t-accent);stroke-width:1.7}
html[data-template="tech"][data-theme] .chart-line.memory-line{stroke:var(--t-memory)}
html[data-template="tech"][data-theme] .chart-point{fill:var(--t-accent)}
html[data-template="tech"][data-theme] .chart-fill{fill:var(--t-accent-soft)}
html[data-template="tech"][data-theme] :is(.server-open,.tool-link){background:var(--t-raised);border:1px solid var(--t-border);border-radius:4px;color:var(--t-accent);box-shadow:none}
html[data-template="tech"][data-theme] :is(.server-open,.tool-link):hover{background:var(--t-accent-soft);color:var(--t-accent);border-color:var(--t-edge);box-shadow:none}
html[data-template="tech"][data-theme] .status-up{color:var(--t-success)}
html[data-template="tech"][data-theme] .status-warning{color:var(--t-warning)}
html[data-template="tech"][data-theme] .status-down{color:var(--t-danger)}
html[data-template="tech"][data-theme] :is(.status-unknown,.status-disabled){color:var(--t-muted)}
html[data-template="tech"][data-theme] .status-badge{color:var(--t-success);background:var(--t-success-bg);border-color:var(--t-success-line);border-radius:3px;letter-spacing:0}
html[data-template="tech"][data-theme] .status-badge.status-warning{color:var(--t-warning);background:var(--t-warning-bg);border-color:var(--t-warning-line)}
html[data-template="tech"][data-theme] .status-badge.status-down{color:var(--t-danger);background:var(--t-danger-bg);border-color:var(--t-danger-line)}
html[data-template="tech"][data-theme] :is(.status-badge.status-unknown,.status-badge.status-disabled){color:var(--t-muted);background:var(--t-raised);border-color:var(--t-border)}
html[data-template="tech"][data-theme] :is(.count-tag,.attention-meta){background:var(--t-raised);border-color:var(--t-border);color:var(--t-muted);border-radius:3px}
html[data-template="tech"][data-theme] .attention-symbol{background:var(--t-warning-bg);color:var(--t-warning);border:1px solid var(--t-warning-line);border-radius:4px}
html[data-template="tech"][data-theme] .attention-symbol.down{background:var(--t-danger-bg);color:var(--t-danger);border-color:var(--t-danger-line)}
html[data-template="tech"][data-theme] :is(.attention-action,.attention-more){border-radius:3px}
html[data-template="tech"][data-theme] .attention-action:hover{background:var(--t-hover)}
html[data-template="tech"][data-theme] .clear-icon{border-color:var(--t-success-line);background:var(--t-success-bg);color:var(--t-success);border-radius:4px}
html[data-template="tech"][data-theme] .section-link{color:var(--t-accent)}
html[data-template="tech"][data-theme] .tabs{background:var(--t-raised);border-color:var(--t-border);border-radius:4px;gap:4px}
html[data-template="tech"][data-theme] .tab-button{border-radius:2px;color:var(--t-muted)}
html[data-template="tech"][data-theme] .tab-button.active{background:var(--t-surface);color:var(--t-accent);box-shadow:inset 0 -2px var(--t-accent)}
html[data-template="tech"][data-theme] .tab-button .count-tag{background:var(--t-accent-soft);color:var(--t-accent)}
html[data-template="tech"][data-theme] .filter-pill{background:var(--t-surface);border-color:var(--t-border);color:var(--t-muted)}
html[data-template="tech"][data-theme] .filter-pill:hover{background:var(--t-hover);border-color:var(--t-edge);color:var(--t-text)}
html[data-template="tech"][data-theme] .filter-pill.active{background:var(--t-accent-soft);border-color:var(--t-accent);color:var(--t-accent)}
html[data-template="tech"][data-theme] .search-field{background:var(--t-surface);border-color:var(--t-border)}
html[data-template="tech"][data-theme] .search-field svg{color:var(--t-accent)}
html[data-template="tech"][data-theme] :is(.search-field,.password-field):focus-within{outline-color:var(--t-accent);border-color:var(--t-accent)}
html[data-template="tech"][data-theme] :is(.search-field input,.password-field input)::placeholder{color:var(--t-faint)}
html[data-template="tech"][data-theme] .info-note{background:var(--t-accent-soft);border-color:var(--t-border);border-left:3px solid var(--t-accent);border-radius:4px;color:var(--t-muted)}
html[data-template="tech"][data-theme] .info-note>span:first-child{color:var(--t-accent)}
html[data-template="tech"][data-theme] .data-table th{background:var(--t-raised);color:var(--t-muted);border-color:var(--t-border)}
html[data-template="tech"][data-theme] .data-table tbody tr:hover{background:var(--t-hover)}
html[data-template="tech"][data-theme] .data-table .model-name{color:var(--t-accent)}
html[data-template="tech"][data-theme] :is(.table-wrap,.workflow-steps,.quick-results,.server-dialog){scrollbar-color:var(--t-border) var(--t-bg)}
html[data-template="tech"][data-theme] .workflow-step:before{border-color:var(--t-border)}
html[data-template="tech"][data-theme] .step-number{background:var(--t-accent-soft);border-color:var(--t-edge);color:var(--t-accent);border-radius:3px}
html[data-template="tech"][data-theme] .workflow-meta{background:var(--t-raised);border-color:var(--t-border);border-radius:4px}
html[data-template="tech"][data-theme] :is(.meta-value,.server-summary-details .meta-value){color:var(--t-text)}
html[data-template="tech"][data-theme] .workflow-result strong{color:var(--t-text)}
html[data-template="tech"][data-theme] .service-summary-item strong{font-family:"CC Orbitron",var(--font);font-size:26px;font-weight:500;letter-spacing:-.5px}
html[data-template="tech"][data-theme] .health-segment{background:var(--t-border);border-radius:0}
html[data-template="tech"][data-theme] .health-segment.up{background:var(--t-success)}
html[data-template="tech"][data-theme] .health-segment.down{background:var(--t-danger)}
html[data-template="tech"][data-theme] .health-segment.warning{background:var(--t-warning)}
html[data-template="tech"][data-theme] :is(.service-scope select,.service-target-note){color:var(--t-text);background:var(--t-surface);border-color:var(--t-border);border-radius:4px}
html[data-template="tech"][data-theme] .service-category{border-left:3px solid var(--t-accent);padding-left:10px}
html[data-template="tech"][data-theme] .server-dialog{background:var(--t-bg);border:1px solid var(--t-edge);border-radius:7px;box-shadow:0 25px 90px #0005}
html[data-template="tech"][data-theme] :is(.server-dialog,.quick-dialog)::backdrop{background:var(--t-backdrop);backdrop-filter:none;-webkit-backdrop-filter:none}
html[data-template="tech"][data-theme] .dialog-heading{background:var(--t-surface);border-color:var(--t-border)}
html[data-template="tech"][data-theme] .dialog-heading h2{font-size:24px}
html[data-template="tech"][data-theme] :is(.dialog-stat,.detail-chart){background:var(--t-surface);border-color:var(--t-border);border-radius:4px}
html[data-template="tech"][data-theme] .dialog-stat .metric-value{font-size:22px}
html[data-template="tech"][data-theme] :is(.close-button,.quick-heading .close-button){background:var(--t-raised);border:1px solid var(--t-border);border-radius:4px;color:var(--t-muted);width:44px;height:44px}
html[data-template="tech"][data-theme] .close-button:hover{background:var(--t-hover);color:var(--t-text);border-color:var(--t-accent)}
html[data-template="tech"][data-theme] .legend-dot{background:var(--t-accent);border-radius:0}
html[data-template="tech"][data-theme] .legend-dot.memory{background:var(--t-memory)}
html[data-template="tech"][data-theme] .coverage-note{border-left-color:var(--t-edge);color:var(--t-muted)}
html[data-template="tech"][data-theme] .page-footer{border-color:var(--t-border);color:var(--t-faint);letter-spacing:0}
html[data-template="tech"][data-theme] .release-version{border-color:var(--t-border);border-radius:2px;color:var(--t-muted)}
html[data-template="tech"][data-theme] .snapshot-status[data-freshness="fresh"]{color:var(--t-success)}
html[data-template="tech"][data-theme] .snapshot-status[data-freshness="stale"]{color:var(--t-warning)}
html[data-template="tech"][data-theme] .snapshot-status::before{border-radius:0}
html[data-template="tech"][data-theme] .quick-launch{background:var(--t-surface);border-color:var(--t-border);color:var(--t-muted)}
html[data-template="tech"][data-theme] .quick-launch:hover{background:var(--t-hover);border-color:var(--t-edge)}
html[data-template="tech"][data-theme] .quick-launch kbd{background:var(--t-raised);border-color:var(--t-border);border-radius:2px;color:var(--t-faint)}
html[data-template="tech"][data-theme] .shortcut-tile{background:var(--t-raised);border-color:var(--t-border);border-radius:4px}
html[data-template="tech"][data-theme] .shortcut-main{border-radius:3px}
html[data-template="tech"][data-theme] .shortcut-icon{font-family:"CC Orbitron",var(--font);font-size:10px;border-radius:3px}
html[data-template="tech"][data-theme] .favorite-button{border-radius:3px}
html[data-template="tech"][data-theme] .favorite-button[aria-pressed="true"]{color:var(--t-warning)}
html[data-template="tech"][data-theme] .quick-dialog{background:var(--t-surface);border:1px solid var(--t-edge);border-radius:7px;color:var(--t-text);box-shadow:0 25px 90px #0005}
html[data-template="tech"][data-theme] #quick-search{background:var(--t-bg);border-color:var(--t-border);border-radius:4px;color:var(--t-text);font-family:var(--font);font-size:16px}
html[data-template="tech"][data-theme] #quick-search::placeholder{color:var(--t-faint)}
html[data-template="tech"][data-theme] .quick-result{border-radius:3px}
html[data-template="tech"][data-theme] .quick-result:hover{background:var(--t-hover);border-color:var(--t-border)}
html[data-template="tech"][data-theme] .quick-result.is-active{background:var(--t-accent-soft);border-color:var(--t-edge)}
html[data-template="tech"][data-theme] .quick-kind{color:var(--t-accent)}
html[data-template="tech"][data-theme] .quick-footer{background:var(--t-raised);border-color:var(--t-border)}
html[data-template="tech"][data-theme] .login-story{
  background-image:linear-gradient(#7bdcf30b 1px,transparent 1px),linear-gradient(90deg,#7bdcf30b 1px,transparent 1px),radial-gradient(ellipse at 25% 35%,#184461,transparent 72%);
  background-size:52px 52px,52px 52px,100% 100%;border-color:var(--t-nav-border);
}
html[data-template="tech"][data-theme] .login-statement h1{font-family:var(--t-display);font-weight:400;letter-spacing:1px;font-size:46px;color:var(--t-nav-text);line-height:1.6}
html[data-template="tech"][data-theme] .login-statement h1>span{color:var(--t-nav-accent)}
html[data-template="tech"][data-theme] .login-statement .eyebrow{color:var(--t-nav-accent);font-size:8px;letter-spacing:1px}
html[data-template="tech"][data-theme] .login-statement p{color:var(--t-nav-muted)}
html[data-template="tech"][data-theme] .login-story-foot{color:var(--t-nav-muted);font-size:9px}
html[data-template="tech"][data-theme] .orbit-ring{border-color:#47748c;border-radius:0;transform:translate(-50%,-50%) rotate(-22deg)}
html[data-template="tech"][data-theme] .orbit-ring-one{border-style:solid;border-color:#67b9ce}
html[data-template="tech"][data-theme] .orbit-ring-three{border-color:#315b75}
html[data-template="tech"][data-theme] .orbit-core{border-radius:4px;background:#183e56;border-color:#65bcd1;box-shadow:none}
html[data-template="tech"][data-theme] .orbit-label{font-family:"CC Orbitron",var(--mono);background:var(--t-sidebar);color:var(--t-nav-muted);font-size:8px;letter-spacing:.8px}
html[data-template="tech"][data-theme] .orbit-node{background:#1a4560;border-color:var(--t-nav-accent);border-radius:0;box-shadow:0 0 0 4px var(--t-sidebar)}
html[data-template="tech"][data-theme] .login-panel{background:var(--t-bg)}
html[data-template="tech"][data-theme] .login-card h2{font-family:var(--t-display);font-size:27px;font-weight:400;letter-spacing:.2px;line-height:1.5;color:var(--t-text)}
html[data-template="tech"][data-theme] .login-card>.eyebrow{color:var(--t-accent)}
html[data-template="tech"][data-theme] .login-card label{color:var(--t-text)}
html[data-template="tech"][data-theme] .password-field{background:var(--t-surface);border-color:var(--t-border)}
html[data-template="tech"][data-theme] .password-field input{color:var(--t-text);font-family:var(--font);font-size:16px}
html[data-template="tech"][data-theme] .password-field button{color:var(--t-accent)}
html[data-template="tech"][data-theme] .login-private .pulse-dot{background:var(--t-success);border-radius:0}
html[data-template="tech"][data-theme] .login-panel footer{color:var(--t-faint)}
/* Login remains entirely on system fonts: custom fonts are authenticated assets. */
html[data-template="tech"][data-theme] .login-body{--t-display:Bahnschrift,"Arial Narrow","Noto Sans CJK SC","PingFang SC","Microsoft YaHei",sans-serif}
html[data-template="tech"][data-theme] .login-body :is(.brand strong,.login-statement h1,.login-card h2){font-family:var(--t-display);font-weight:650;letter-spacing:1px}
html[data-template="tech"][data-theme] .login-body :is(.brand small,.eyebrow,.orbit-label){font-family:Bahnschrift,"Arial Narrow",var(--mono);font-weight:600}
@media(min-width:1600px){
  html[data-template="tech"][data-theme] .page-heading h1{font-size:38px}
}
@media(max-width:1280px){
  html[data-template="tech"][data-theme] .login-statement h1{font-size:40px}
}
@media(max-width:1000px){
  html[data-template="tech"][data-theme] .brand strong{font-size:20px}
  html[data-template="tech"][data-theme] .brand small{font-size:7px;letter-spacing:.8px}
  html[data-template="tech"][data-theme] .page-heading h1{font-size:30px}
  html[data-template="tech"][data-theme] .ribbon-value{font-size:30px}
  html[data-template="tech"][data-theme] .login-statement h1{font-size:32px}
}
@media(max-width:700px){
  html[data-template="tech"][data-theme] .sidebar{border-right:0;border-bottom:1px solid var(--t-nav-border)}
  html[data-template="tech"][data-theme] .sidebar>.brand strong{font-size:21px}
  html[data-template="tech"][data-theme] .sidebar>.brand small{font-family:"CC Orbitron",var(--mono);font-size:7px;letter-spacing:.6px}
  html[data-template="tech"][data-theme] .navigation{
    --text:var(--t-nav-text);--muted:var(--t-nav-muted);--mint:var(--t-nav-accent);--mint-soft:var(--t-nav-active);
    background:var(--t-sidebar);border-color:var(--t-nav-border);backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:0 -4px 16px #05132122;
  }
  html[data-template="tech"][data-theme] .nav-link{min-height:56px;font-size:11px;gap:4px;border-radius:3px}
  html[data-template="tech"][data-theme] .nav-link.active{border-color:transparent;box-shadow:inset 0 -2px var(--t-nav-accent);color:var(--t-nav-accent)}
  html[data-template="tech"][data-theme] .nav-link:hover:not(.active){border-color:transparent}
  html[data-template="tech"][data-theme] .topbar{background:var(--t-surface)}
  html[data-template="tech"][data-theme] .page-heading h1{font-size:29px}
  html[data-template="tech"][data-theme] .ribbon-value{font-size:28px;letter-spacing:-.8px}
  html[data-template="tech"][data-theme] .ribbon-note .ribbon-value{font-size:18px}
  html[data-template="tech"][data-theme] .ribbon-value .sub-value{font-size:16px}
  html[data-template="tech"][data-theme] .metric-value{font-size:24px}
  html[data-template="tech"][data-theme] .server-expanded-grid .metric-value{font-size:26px}
  html[data-template="tech"][data-theme] .service-summary-item strong{font-size:24px}
  html[data-template="tech"][data-theme] :is(.server-card,.tool-card,.workflow-card,.panel,.quick-access,.overview-ribbon,.server-dialog,.quick-dialog){border-radius:5px}
  html[data-template="tech"][data-theme] .login-statement h1{font-size:32px;line-height:1.5}
  html[data-template="tech"][data-theme] .login-card h2{font-size:25px}
  html[data-template="tech"][data-theme] .login-statement .eyebrow{font-size:7px;letter-spacing:.5px}
  html[data-template="tech"][data-theme] .login-statement p{max-width:100%}
  html[data-template="tech"][data-theme] .dialog-heading h2{font-size:22px}
  html[data-template="tech"][data-theme] .dialog-stat .metric-value{font-size:21px}
}
@media(max-width:600px){
  html[data-template="tech"][data-theme] .table-wrap:has(.responsive-table){background:none;box-shadow:none}
  html[data-template="tech"][data-theme] .responsive-table tbody tr{background:var(--t-surface);border-color:var(--t-border);border-radius:5px;box-shadow:var(--t-shadow)}
  html[data-template="tech"][data-theme] .responsive-table tbody tr:hover{background:var(--t-surface)}
  html[data-template="tech"][data-theme] .responsive-table td::before{color:var(--t-faint)}
}
@media(max-width:380px){
  html[data-template="tech"][data-theme] .sidebar>.brand small{font-size:7px;letter-spacing:.3px;margin-left:8px}
  html[data-template="tech"][data-theme] .ribbon-value{font-size:25px}
  html[data-template="tech"][data-theme] .ribbon-note .ribbon-value{font-size:16px}
  html[data-template="tech"][data-theme] .ribbon-value .sub-value{font-size:15px}
  html[data-template="tech"][data-theme] .metric-value{font-size:22px}
  html[data-template="tech"][data-theme] .server-expanded-grid .metric-value{font-size:24px}
  html[data-template="tech"][data-theme] .dialog-stat .metric-value{font-size:19px;letter-spacing:-.6px}
  html[data-template="tech"][data-theme] .dialog-heading h2{font-size:20px}
  html[data-template="tech"][data-theme] .login-statement h1{font-size:27px}
  html[data-template="tech"][data-theme] .login-card h2{font-size:23px}
  html[data-template="tech"][data-theme] .login-statement .eyebrow{font-family:var(--mono);font-size:8px;letter-spacing:.3px}
}
@media(max-height:600px) and (min-width:701px){
  html[data-template="tech"][data-theme] .login-statement h1{font-size:30px}
  html[data-template="tech"][data-theme] .nav-link{min-height:44px}
  html[data-template="tech"][data-theme] .login-card h2{font-size:24px}
}
@media(max-height:500px){
  html[data-template="tech"][data-theme] .dialog-heading h2{font-size:20px}
  html[data-template="tech"][data-theme] .quick-heading h2{font-size:18px}
}
@media(prefers-contrast:more){
  html[data-template="tech"][data-theme]{--t-border:#718b9f;--t-soft:#c0cdd7;--t-faint:#344e63;--t-muted:#2e485f;--t-grid:transparent;--t-nav-border:#6e94ae}
  html[data-template="tech"][data-theme="dark"]{--t-border:#6d8da8;--t-soft:#3f5a70;--t-faint:#c3d7e8;--t-muted:#d4e4f2}
}
/* Keep small timestamps legible over the grid and avoid cramped phone metadata. */
html[data-template="tech"][data-theme="light"]{--t-faint:#486079}
@media(max-width:700px){
 html[data-template="tech"][data-theme] .refresh-area{display:flex;flex-direction:column;align-items:flex-start;gap:4px}
 html[data-template="tech"][data-theme] :is(.updated-at,.read-at,.refresh-feedback){width:100%;max-width:none;flex:none;margin-top:0}
}

/* 赛博 · 霓虹 — an editorial night-city terminal, with a day-shift mode.
   Opt-in visual layer only. No DOM changes, flashing, loops, filters or external assets. */
html[data-template="cyber"][data-theme]{
  color-scheme:light;
  --c-bg:#f0edf3;--c-sidebar:#17111e;--c-surface:#fffdfa;--c-raised:#e9e3ed;--c-hover:#f3e4f1;
  --c-text:#251c30;--c-muted:#574a63;--c-faint:#66586f;--c-line:#a99bb4;--c-soft:#ddd3e3;
  --c-accent:#922362;--c-accent-hover:#75134c;--c-accent-soft:#f5e0ee;--c-pink:#a51968;--c-cyan:#00747a;
  --c-neon:#eafa42;--c-ink:#18131e;--c-grid:#59206708;--c-corner:#a51968;--c-backdrop:#170c25bf;
  --c-up:#186c4e;--c-up-bg:#e6f5ea;--c-up-line:#92c2a5;
  --c-warning:#875006;--c-warning-bg:#fff0d1;--c-warning-line:#c4a26c;
  --c-down:#a32048;--c-down-bg:#ffe7ef;--c-down-line:#d89aaa;
  --c-side-text:#f3ecf8;--c-side-muted:#c2b4d0;--c-side-line:#51405f;--c-side-hover:#33203f;
  --c-display:"CC Orbitron","CC Smiley","Noto Sans CJK SC","PingFang SC","Microsoft YaHei",sans-serif;
  --bg:var(--c-bg);--sidebar:var(--c-sidebar);--surface:var(--c-surface);--surface-raised:var(--c-raised);--surface-hover:var(--c-hover);
  --text:var(--c-text);--muted:var(--c-muted);--faint:var(--c-faint);--border:var(--c-line);--border-soft:var(--c-soft);
  --mint:var(--c-accent);--mint-soft:var(--c-accent-soft);--amber:var(--c-warning);--red:var(--c-down);--blue:var(--c-cyan);--radius:1px;
  --font:"Noto Sans CJK SC","PingFang SC","Microsoft YaHei",sans-serif;--mono:"SFMono-Regular",Consolas,"Liberation Mono",monospace;
}
html[data-template="cyber"][data-theme="dark"]{
  color-scheme:dark;
  --c-bg:#110d19;--c-sidebar:#140d1d;--c-surface:#1c1427;--c-raised:#2b2037;--c-hover:#35203c;
  --c-text:#f5effa;--c-muted:#c9b9d7;--c-faint:#b7a5c7;--c-line:#634c76;--c-soft:#3c2c4a;
  --c-accent:#ff84cb;--c-accent-hover:#ffacdE;--c-accent-soft:#41203f;--c-pink:#ff84cb;--c-cyan:#69e7df;
  --c-grid:#ff94dc06;--c-corner:#ff7dc7;--c-backdrop:#08030fda;
  --c-up:#8eebba;--c-up-bg:#163728;--c-up-line:#3e7655;
  --c-warning:#f7cc84;--c-warning-bg:#3e2c15;--c-warning-line:#806037;
  --c-down:#ffadc7;--c-down-bg:#442035;--c-down-line:#86506a;
}
html[data-template="cyber"][data-theme] body{
  background-color:var(--c-bg);background-image:repeating-linear-gradient(135deg,transparent 0 39px,var(--c-grid) 39px 40px,transparent 40px 80px);
  color:var(--c-text);font-family:var(--font);letter-spacing:0;
}
html[data-template="cyber"][data-theme] ::selection{background:var(--c-neon);color:var(--c-ink)}
html[data-template="cyber"][data-theme] :is(.sidebar,.login-story){
  --text:var(--c-side-text);--muted:var(--c-side-muted);--faint:var(--c-side-muted);--mint:var(--c-neon);--mint-soft:var(--c-side-hover);
  --border:var(--c-side-line);--border-soft:var(--c-side-line);--surface-hover:var(--c-side-hover);
  color:var(--c-side-text);background:var(--c-sidebar);border-color:var(--c-side-line);
}
html[data-template="cyber"][data-theme] .sidebar{border-right:2px solid var(--c-neon)}
html[data-template="cyber"][data-theme] .brand strong{font-family:var(--c-display);font-size:23px;letter-spacing:.5px;font-weight:400}
html[data-template="cyber"][data-theme] .brand small{font-family:"CC Orbitron",var(--mono);font-size:8px;letter-spacing:1.1px;font-weight:500;color:var(--c-side-muted)}
html[data-template="cyber"][data-theme] .brand-dot{color:var(--c-neon)}
html[data-template="cyber"][data-theme] .brand-mark{transform:skewX(-14deg);gap:3px}
html[data-template="cyber"][data-theme] .brand-mark span{background:var(--c-neon);border-radius:0}
html[data-template="cyber"][data-theme] .brand-mark span:nth-child(2){background:#ff80c9}
html[data-template="cyber"][data-theme] .sidebar-label{font-family:var(--mono);color:var(--c-side-muted);letter-spacing:1px;font-size:10px}
html[data-template="cyber"][data-theme] .navigation{gap:7px}
html[data-template="cyber"][data-theme] .nav-link{border-radius:0;color:var(--c-side-muted);border:1px solid transparent;box-shadow:none;font-weight:500}
html[data-template="cyber"][data-theme] .nav-link.active{background:linear-gradient(-45deg,transparent 7px,var(--c-neon) 0);color:var(--c-ink);border-color:transparent;box-shadow:none;font-weight:650}
html[data-template="cyber"][data-theme] .nav-link:hover:not(.active){background:var(--c-side-hover);color:var(--c-side-text);border-color:var(--c-side-line)}
html[data-template="cyber"][data-theme] .nav-number{font-family:"CC Orbitron",var(--mono);font-size:9px;opacity:1}
html[data-template="cyber"][data-theme] :is(.nav-selection,.glass-glint-clip){display:none}
html[data-template="cyber"][data-theme] .scope-label .pulse-dot{background:var(--c-neon);border-radius:0;transform:rotate(45deg)}
html[data-template="cyber"][data-theme] .sidebar-foot{border-color:var(--c-side-line)}
html[data-template="cyber"][data-theme] .topbar{background:var(--c-surface);border-bottom:2px solid var(--c-line)}
html[data-template="cyber"][data-theme] .breadcrumb span{color:var(--c-faint)}
html[data-template="cyber"][data-theme] .breadcrumb strong{color:var(--c-text)}
html[data-template="cyber"][data-theme] .avatar{background:var(--c-neon);color:var(--c-ink);border:1px solid var(--c-ink);border-radius:0;font-family:var(--c-display);font-weight:400;box-shadow:2px 2px 0 var(--c-pink)}
html[data-template="cyber"][data-theme] .local-clock{font-family:var(--mono);font-variant-numeric:tabular-nums;color:var(--c-muted)}
html[data-template="cyber"][data-theme] .eyebrow{display:inline-block;background:var(--c-neon);color:var(--c-ink);padding:2px 7px;font-family:"CC Orbitron",var(--mono);font-size:9px;font-weight:600;letter-spacing:1px}
html[data-template="cyber"][data-theme] .page-heading h1{font-family:var(--c-display);font-size:35px;font-weight:400;letter-spacing:.6px;line-height:1.5;color:var(--c-text)}
html[data-template="cyber"][data-theme] .page-heading p{color:var(--c-muted)}
html[data-template="cyber"][data-theme] .title-period{color:var(--c-pink)}
html[data-template="cyber"][data-theme] :is(.section-title h2,.panel-header h2,.quick-access-heading h2,.workflow-name h2,.server-card h3,.tool-card h3,.service-category,.detail-section h3,.dialog-heading h2,.quick-heading h2){font-family:var(--c-display);font-weight:400;letter-spacing:.3px;color:var(--c-text)}
html[data-template="cyber"][data-theme] :is(.section-title h2 small,.panel-header h2 small){font-family:var(--mono);font-size:10px;color:var(--c-faint);letter-spacing:1px}
html[data-template="cyber"][data-theme] :is(.button,.theme-picker select,.search-field,.filter-pill,.service-scope select,.password-field,.quick-launch,.favorite-cleanup){border-radius:1px}
html[data-template="cyber"][data-theme] .button-secondary{color:var(--c-text);background:var(--c-surface);border:1px solid var(--c-line);box-shadow:2px 2px 0 var(--c-soft)}
html[data-template="cyber"][data-theme] .button-secondary:hover{background:var(--c-hover);border-color:var(--c-pink)}
html[data-template="cyber"][data-theme] .button-primary{background:var(--c-neon);color:var(--c-ink);border:1px solid var(--c-ink);box-shadow:3px 3px 0 var(--c-pink)}
html[data-template="cyber"][data-theme] .button-primary:hover{background:#f5ff8b;border-color:var(--c-ink)}
html[data-template="cyber"][data-theme] .theme-picker{color:var(--c-muted);min-width:0}
html[data-template="cyber"][data-theme] .theme-picker select{background:var(--c-surface);color:var(--c-text);border-color:var(--c-line);font-family:var(--font);font-size:16px;min-height:44px;max-width:100%}
html[data-template="cyber"][data-theme] :is(.connection-message,.server-error){color:var(--c-warning);background:var(--c-warning-bg);border-color:var(--c-warning-line);border-radius:0}
html[data-template="cyber"][data-theme] .server-error{padding:10px;border:1px solid var(--c-warning-line);border-left-width:4px}
html[data-template="cyber"][data-theme] .overview-ribbon{
  --text:var(--c-ink);--muted:#463d2d;--faint:#514736;--mint:#165a42;--amber:#754604;
  background:var(--c-neon);color:var(--c-ink);border:1px solid var(--c-ink);border-radius:0;box-shadow:4px 4px 0 var(--c-pink);
}
html[data-template="cyber"][data-theme] .ribbon-cell{border-color:#b6bd39}
html[data-template="cyber"][data-theme] :is(.ribbon-label,.ribbon-foot,.ribbon-value small,.ribbon-value .sub-value){color:#463d2d}
html[data-template="cyber"][data-theme] .ribbon-value{font-family:"CC Orbitron",var(--font);font-size:34px;line-height:1.45;letter-spacing:-.8px;font-weight:600;color:var(--c-ink);font-variant-numeric:tabular-nums}
html[data-template="cyber"][data-theme] .ribbon-value .sub-value{font-size:18px}
html[data-template="cyber"][data-theme] .ribbon-note .ribbon-value{font-family:var(--c-display);font-size:21px;letter-spacing:0;font-weight:400}
html[data-template="cyber"][data-theme] .overview-ribbon .status-up{color:#165a42}
html[data-template="cyber"][data-theme] .overview-ribbon .status-warning{color:#754604}
html[data-template="cyber"][data-theme] .overview-ribbon .status-down{color:#971f48}
html[data-template="cyber"][data-theme] .overview-ribbon :is(.status-unknown,.status-disabled){color:#463d2d}
html[data-template="cyber"][data-theme] :is(.server-card,.tool-card,.workflow-card,.panel,.quick-access,.table-wrap,.maintenance-panel,.service-summary-item){background:var(--c-surface);border:1px solid var(--c-line);border-radius:0;box-shadow:3px 3px 0 var(--c-soft)}
html[data-template="cyber"][data-theme] :is(.server-card,.tool-card,.workflow-card){
  background-image:linear-gradient(135deg,transparent 8px,var(--c-corner) 0);background-repeat:no-repeat;background-size:15px 15px;background-position:right top;
}
html[data-template="cyber"][data-theme] :is(.server-card,.tool-card):hover{background-color:var(--c-surface);border-color:var(--c-pink);box-shadow:3px 3px 0 var(--c-pink)}
html[data-template="cyber"][data-theme] .server-card[data-status="warning"]{border-top:3px solid var(--c-warning)}
html[data-template="cyber"][data-theme] .server-card[data-status="down"]{border-top:3px solid var(--c-down)}
html[data-template="cyber"][data-theme] :is(.server-icon,.tool-icon,.workflow-glyph,.shortcut-icon,.login-lock){border:1px solid var(--c-line);border-radius:0;background:var(--c-accent-soft);color:var(--c-accent);box-shadow:2px 2px 0 var(--c-soft)}
html[data-template="cyber"][data-theme] :is(.server-role,.server-host,.metric-label,.metric-value small,.chart-caption,.attention-copy p,.tool-evidence,.service-detail,.service-host){color:var(--c-muted)}
html[data-template="cyber"][data-theme] .metric-value{font-family:"CC Orbitron",var(--font);font-size:22px;font-weight:500;letter-spacing:-.6px;line-height:1.7;font-variant-numeric:tabular-nums}
html[data-template="cyber"][data-theme] .metric-value small{font-family:var(--mono);font-size:11px;letter-spacing:0}
html[data-template="cyber"][data-theme] .server-expanded-grid .metric-value{font-size:25px}
html[data-template="cyber"][data-theme] :is(.metric-meter,.meter-unknown){background:var(--c-soft);border-radius:0}
html[data-template="cyber"][data-theme] .metric-meter::-webkit-meter-bar{background:var(--c-soft);border-radius:0}
html[data-template="cyber"][data-theme] .metric-meter::-webkit-meter-optimum-value{background:var(--c-cyan);border-radius:0}
html[data-template="cyber"][data-theme] .metric-meter::-webkit-meter-suboptimum-value{background:var(--c-warning);border-radius:0}
html[data-template="cyber"][data-theme] .metric-meter::-webkit-meter-even-less-good-value{background:var(--c-down);border-radius:0}
html[data-template="cyber"][data-theme] .metric-meter::-moz-meter-bar{background:var(--c-cyan);border-radius:0}
html[data-template="cyber"][data-theme] .chart-baseline{stroke:var(--c-line)}
html[data-template="cyber"][data-theme] .chart-line{stroke:var(--c-cyan);stroke-width:1.8}
html[data-template="cyber"][data-theme] .chart-line.memory-line{stroke:var(--c-pink)}
html[data-template="cyber"][data-theme] .chart-point{fill:var(--c-cyan)}
html[data-template="cyber"][data-theme] .chart-fill{fill:var(--c-accent-soft)}
html[data-template="cyber"][data-theme] :is(.server-open,.tool-link){background:var(--c-raised);border:1px solid var(--c-line);border-radius:0;color:var(--c-accent);box-shadow:none}
html[data-template="cyber"][data-theme] :is(.server-open,.tool-link):hover{background:var(--c-accent-soft);color:var(--c-accent);border-color:var(--c-pink)}
html[data-template="cyber"][data-theme] .status-up{color:var(--c-up)}
html[data-template="cyber"][data-theme] .status-warning{color:var(--c-warning)}
html[data-template="cyber"][data-theme] .status-down{color:var(--c-down)}
html[data-template="cyber"][data-theme] :is(.status-unknown,.status-disabled){color:var(--c-muted)}
html[data-template="cyber"][data-theme] .status-dot{border-radius:0;transform:rotate(45deg)}
html[data-template="cyber"][data-theme] .status-badge{color:var(--c-up);background:var(--c-up-bg);border-color:var(--c-up-line);border-radius:0;letter-spacing:0}
html[data-template="cyber"][data-theme] .status-badge.status-warning{color:var(--c-warning);background:var(--c-warning-bg);border-color:var(--c-warning-line)}
html[data-template="cyber"][data-theme] .status-badge.status-down{color:var(--c-down);background:var(--c-down-bg);border-color:var(--c-down-line)}
html[data-template="cyber"][data-theme] :is(.status-badge.status-unknown,.status-badge.status-disabled){color:var(--c-muted);background:var(--c-raised);border-color:var(--c-line)}
html[data-template="cyber"][data-theme] :is(.count-tag,.attention-meta){background:var(--c-raised);border-color:var(--c-line);color:var(--c-muted);border-radius:0}
html[data-template="cyber"][data-theme] .attention-symbol{background:var(--c-warning-bg);color:var(--c-warning);border:1px solid var(--c-warning-line);border-radius:0}
html[data-template="cyber"][data-theme] .attention-symbol.down{background:var(--c-down-bg);color:var(--c-down);border-color:var(--c-down-line)}
html[data-template="cyber"][data-theme] :is(.attention-action,.attention-more){border-radius:0}
html[data-template="cyber"][data-theme] .attention-action:hover{background:var(--c-hover)}
html[data-template="cyber"][data-theme] .clear-icon{background:var(--c-up-bg);color:var(--c-up);border-color:var(--c-up-line);border-radius:0}
html[data-template="cyber"][data-theme] .section-link{color:var(--c-accent)}
html[data-template="cyber"][data-theme] .tabs{border-color:var(--c-line);border-radius:0}
html[data-template="cyber"][data-theme] .tab-button{border-radius:0;color:var(--c-muted)}
html[data-template="cyber"][data-theme] .tab-button.active{color:var(--c-accent);border-color:var(--c-accent);box-shadow:inset 0 -2px var(--c-accent)}
html[data-template="cyber"][data-theme] .tab-button .count-tag{background:var(--c-accent-soft);color:var(--c-accent)}
html[data-template="cyber"][data-theme] .filter-pill{background:var(--c-surface);color:var(--c-muted);border-color:var(--c-line)}
html[data-template="cyber"][data-theme] .filter-pill:hover{background:var(--c-hover);color:var(--c-text);border-color:var(--c-pink)}
html[data-template="cyber"][data-theme] .filter-pill.active{background:var(--c-neon);color:var(--c-ink);border-color:var(--c-ink);box-shadow:2px 2px 0 var(--c-pink)}
html[data-template="cyber"][data-theme] .search-field{background:var(--c-surface);border-color:var(--c-line)}
html[data-template="cyber"][data-theme] .search-field svg{color:var(--c-accent)}
html[data-template="cyber"][data-theme] :is(.search-field,.password-field):focus-within{outline-color:var(--c-accent);border-color:var(--c-accent)}
html[data-template="cyber"][data-theme] :is(.search-field input,.password-field input)::placeholder{color:var(--c-faint)}
html[data-template="cyber"][data-theme] .info-note{background:var(--c-accent-soft);color:var(--c-muted);border-color:var(--c-line);border-left:4px solid var(--c-pink);border-radius:0}
html[data-template="cyber"][data-theme] .info-note>span:first-child{color:var(--c-accent)}
html[data-template="cyber"][data-theme] .data-table th{background:var(--c-raised);color:var(--c-muted);border-color:var(--c-line);font-family:var(--mono)}
html[data-template="cyber"][data-theme] .data-table tbody tr:hover{background:var(--c-hover)}
html[data-template="cyber"][data-theme] .data-table .model-name{color:var(--c-cyan)}
html[data-template="cyber"][data-theme] :is(.table-wrap,.workflow-steps,.quick-results,.server-dialog){scrollbar-color:var(--c-line) var(--c-bg)}
html[data-template="cyber"][data-theme] .workflow-step:before{border-color:var(--c-line);border-top-style:dashed}
html[data-template="cyber"][data-theme] .step-number{background:var(--c-neon);color:var(--c-ink);border-color:var(--c-ink);border-radius:0;box-shadow:2px 2px 0 var(--c-pink)}
html[data-template="cyber"][data-theme] .workflow-meta{border-color:var(--c-soft);border-radius:0}
html[data-template="cyber"][data-theme] :is(.meta-value,.server-summary-details .meta-value){color:var(--c-text)}
html[data-template="cyber"][data-theme] .workflow-result strong{color:var(--c-text)}
html[data-template="cyber"][data-theme] .service-summary-item{border-top:3px solid var(--c-pink)}
html[data-template="cyber"][data-theme] .service-summary-item strong{font-family:"CC Orbitron",var(--font);font-size:26px;font-weight:500;letter-spacing:-.5px}
html[data-template="cyber"][data-theme] .health-segment{background:var(--c-line);border-radius:0;transform:skewX(-12deg)}
html[data-template="cyber"][data-theme] .health-segment.up{background:var(--c-up)}
html[data-template="cyber"][data-theme] .health-segment.down{background:var(--c-down)}
html[data-template="cyber"][data-theme] .health-segment.warning{background:var(--c-warning)}
html[data-template="cyber"][data-theme] :is(.service-scope select,.service-target-note){background:var(--c-surface);color:var(--c-text);border-color:var(--c-line);border-radius:0}
html[data-template="cyber"][data-theme] .service-category{border-left:5px solid var(--c-pink);padding-left:10px}
html[data-template="cyber"][data-theme] .server-dialog{background:var(--c-bg);border:1px solid var(--c-pink);border-top:5px solid var(--c-pink);border-radius:0;box-shadow:6px 6px 0 #08030f80}
html[data-template="cyber"][data-theme] :is(.server-dialog,.quick-dialog)::backdrop{background:var(--c-backdrop);backdrop-filter:none;-webkit-backdrop-filter:none}
html[data-template="cyber"][data-theme] .dialog-heading{background:var(--c-surface);border-color:var(--c-line)}
html[data-template="cyber"][data-theme] .dialog-heading h2{font-size:24px}
html[data-template="cyber"][data-theme] :is(.dialog-stat,.detail-chart){background:var(--c-surface);border-color:var(--c-line);border-radius:0}
html[data-template="cyber"][data-theme] .dialog-stat .metric-value{font-size:22px}
html[data-template="cyber"][data-theme] :is(.close-button,.quick-heading .close-button){background:var(--c-neon);color:var(--c-ink);border:1px solid var(--c-ink);border-radius:0;width:44px;height:44px}
html[data-template="cyber"][data-theme] .close-button:hover{background:#f5ff8b;color:var(--c-ink)}
html[data-template="cyber"][data-theme] .legend-dot{background:var(--c-cyan);border-radius:0}
html[data-template="cyber"][data-theme] .legend-dot.memory{background:var(--c-pink)}
html[data-template="cyber"][data-theme] .coverage-note{border-left-color:var(--c-pink);color:var(--c-muted)}
html[data-template="cyber"][data-theme] .page-footer{border-top:1px dashed var(--c-line);color:var(--c-faint);letter-spacing:0}
html[data-template="cyber"][data-theme] .release-version{border-color:var(--c-line);border-radius:0;color:var(--c-muted);font-family:var(--mono)}
html[data-template="cyber"][data-theme] .snapshot-status[data-freshness="fresh"]{color:var(--c-up)}
html[data-template="cyber"][data-theme] .snapshot-status[data-freshness="stale"]{color:var(--c-warning)}
html[data-template="cyber"][data-theme] .snapshot-status::before{border-radius:0}
html[data-template="cyber"][data-theme] .quick-launch{background:var(--c-surface);color:var(--c-muted);border-color:var(--c-line)}
html[data-template="cyber"][data-theme] .quick-launch:hover{background:var(--c-hover);border-color:var(--c-pink)}
html[data-template="cyber"][data-theme] .quick-launch kbd{background:var(--c-raised);color:var(--c-faint);border-color:var(--c-line);border-radius:0}
html[data-template="cyber"][data-theme] .quick-access{border-left:4px solid var(--c-pink)}
html[data-template="cyber"][data-theme] .shortcut-tile{background:var(--c-raised);border-color:var(--c-line);border-radius:0}
html[data-template="cyber"][data-theme] .shortcut-main{border-radius:0}
html[data-template="cyber"][data-theme] .shortcut-icon{font-family:"CC Orbitron",var(--font);font-size:10px}
html[data-template="cyber"][data-theme] .favorite-button{border-radius:0}
html[data-template="cyber"][data-theme] .favorite-button[aria-pressed="true"]{color:var(--c-accent);background:var(--c-accent-soft)}
html[data-template="cyber"][data-theme] .quick-dialog{background:var(--c-surface);color:var(--c-text);border:1px solid var(--c-pink);border-top:5px solid var(--c-pink);border-radius:0;box-shadow:6px 6px 0 #08030f80}
html[data-template="cyber"][data-theme] #quick-search{background:var(--c-bg);color:var(--c-text);border-color:var(--c-line);border-radius:0;font-family:var(--font);font-size:16px}
html[data-template="cyber"][data-theme] #quick-search::placeholder{color:var(--c-faint)}
html[data-template="cyber"][data-theme] .quick-result{border-radius:0}
html[data-template="cyber"][data-theme] .quick-result:hover{background:var(--c-hover);border-color:var(--c-line)}
html[data-template="cyber"][data-theme] .quick-result.is-active{background:var(--c-accent-soft);border-color:var(--c-pink);box-shadow:inset 3px 0 var(--c-pink)}
html[data-template="cyber"][data-theme] .quick-kind{color:var(--c-accent)}
html[data-template="cyber"][data-theme] .quick-footer{background:var(--c-raised);border-color:var(--c-line)}
html[data-template="cyber"][data-theme] .login-story{background:linear-gradient(135deg,transparent 70%,#f87ac810 70% 71%,transparent 71%),var(--c-sidebar);border-right:2px solid var(--c-neon)}
html[data-template="cyber"][data-theme] .login-statement h1{font-family:var(--c-display);font-size:46px;line-height:1.6;letter-spacing:1px;font-weight:400;color:var(--c-side-text)}
html[data-template="cyber"][data-theme] .login-statement h1>span{color:var(--c-neon)}
html[data-template="cyber"][data-theme] .login-statement .eyebrow{background:var(--c-neon);color:var(--c-ink);font-size:8px;letter-spacing:1px}
html[data-template="cyber"][data-theme] .login-statement p{color:var(--c-side-muted)}
html[data-template="cyber"][data-theme] .login-story-foot{font-size:9px;color:var(--c-side-muted)}
html[data-template="cyber"][data-theme] .login-orbit{opacity:1}
html[data-template="cyber"][data-theme] .orbit-ring{border-radius:0;border-color:#9c5b9c;transform:translate(-50%,-50%) rotate(-30deg) skewX(12deg)}
html[data-template="cyber"][data-theme] .orbit-ring-one{border-style:solid;border-color:var(--c-neon);border-width:2px}
html[data-template="cyber"][data-theme] .orbit-ring-three{border-color:#5d386b;border-style:dashed}
html[data-template="cyber"][data-theme] .orbit-core{background:#321b3e;border:1px solid #ef81cb;border-radius:0;box-shadow:5px 5px 0 #ec71c14a}
html[data-template="cyber"][data-theme] .orbit-label{font-family:"CC Orbitron",var(--mono);font-size:8px;letter-spacing:.7px;background:var(--c-sidebar);color:var(--c-side-muted)}
html[data-template="cyber"][data-theme] .orbit-node{background:var(--c-neon);border:1px solid var(--c-ink);border-radius:0;box-shadow:0 0 0 4px var(--c-sidebar);transform:rotate(45deg)}
html[data-template="cyber"][data-theme] .login-panel{background:var(--c-bg)}
html[data-template="cyber"][data-theme] .login-card h2{font-family:var(--c-display);font-size:28px;line-height:1.5;letter-spacing:.4px;font-weight:400;color:var(--c-text)}
html[data-template="cyber"][data-theme] .login-card>.eyebrow{color:var(--c-ink)}
html[data-template="cyber"][data-theme] .login-card label{color:var(--c-text)}
html[data-template="cyber"][data-theme] .password-field{background:var(--c-surface);border-color:var(--c-line)}
html[data-template="cyber"][data-theme] .password-field input{color:var(--c-text);font-family:var(--font);font-size:16px}
html[data-template="cyber"][data-theme] .password-field button{color:var(--c-accent)}
html[data-template="cyber"][data-theme] .login-private .pulse-dot{background:var(--c-up);border-radius:0}
html[data-template="cyber"][data-theme] .login-panel footer{color:var(--c-faint)}
/* Authenticated typefaces never become unauthenticated login dependencies. */
html[data-template="cyber"][data-theme] .login-body{--c-display:Bahnschrift,"Arial Narrow","Noto Sans CJK SC","PingFang SC","Microsoft YaHei",sans-serif}
html[data-template="cyber"][data-theme] .login-body :is(.brand strong,.login-statement h1,.login-card h2){font-family:var(--c-display);font-weight:650;letter-spacing:1px}
html[data-template="cyber"][data-theme] .login-body :is(.brand small,.eyebrow,.orbit-label){font-family:Bahnschrift,"Arial Narrow",var(--mono);font-weight:600}
@media(min-width:1600px){
  html[data-template="cyber"][data-theme] .page-heading h1{font-size:39px}
}
@media(max-width:1280px){
  html[data-template="cyber"][data-theme] .login-statement h1{font-size:40px}
}
@media(max-width:1000px){
  html[data-template="cyber"][data-theme] .brand strong{font-size:20px}
  html[data-template="cyber"][data-theme] .brand small{font-size:7px;letter-spacing:.7px}
  html[data-template="cyber"][data-theme] .page-heading h1{font-size:31px}
  html[data-template="cyber"][data-theme] .ribbon-value{font-size:30px}
  html[data-template="cyber"][data-theme] .login-statement h1{font-size:32px}
}
@media(max-width:700px){
  html[data-template="cyber"][data-theme] .sidebar{border-right:0;border-bottom:2px solid var(--c-neon)}
  html[data-template="cyber"][data-theme] .sidebar>.brand strong{font-size:21px}
  html[data-template="cyber"][data-theme] .sidebar>.brand small{font-size:7px;letter-spacing:.6px}
  html[data-template="cyber"][data-theme] .navigation{--text:var(--c-side-text);--muted:var(--c-side-muted);--mint:var(--c-neon);--mint-soft:var(--c-side-hover);background:var(--c-sidebar);border-color:var(--c-side-line);backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:0 -2px 0 var(--c-pink)}
  html[data-template="cyber"][data-theme] .nav-link{font-size:11px;min-height:56px;gap:4px;border-radius:0}
  html[data-template="cyber"][data-theme] .nav-link.active{background:var(--c-neon);color:var(--c-ink);border-color:transparent;box-shadow:inset 0 -3px var(--c-pink)}
  html[data-template="cyber"][data-theme] .nav-link:hover:not(.active){border-color:transparent}
  html[data-template="cyber"][data-theme] .topbar{background:var(--c-surface)}
  html[data-template="cyber"][data-theme] .page-heading h1{font-size:30px}
  html[data-template="cyber"][data-theme] .ribbon-value{font-size:28px;letter-spacing:-.8px}
  html[data-template="cyber"][data-theme] .ribbon-note .ribbon-value{font-size:18px}
  html[data-template="cyber"][data-theme] .ribbon-value .sub-value{font-size:16px}
  html[data-template="cyber"][data-theme] .metric-value{font-size:24px}
  html[data-template="cyber"][data-theme] .server-expanded-grid .metric-value{font-size:26px}
  html[data-template="cyber"][data-theme] .service-summary-item strong{font-size:24px}
  html[data-template="cyber"][data-theme] .refresh-area{display:flex;flex-direction:column;align-items:flex-start;gap:4px}
  html[data-template="cyber"][data-theme] :is(.updated-at,.read-at,.refresh-feedback){width:100%;max-width:none;flex:none;margin-top:0}
  html[data-template="cyber"][data-theme] .login-statement h1{font-size:32px;line-height:1.5}
  html[data-template="cyber"][data-theme] .login-card h2{font-size:25px}
  html[data-template="cyber"][data-theme] .login-statement .eyebrow{font-size:7px;letter-spacing:.5px}
  html[data-template="cyber"][data-theme] .login-statement p{max-width:100%}
  html[data-template="cyber"][data-theme] .dialog-heading h2{font-size:22px}
  html[data-template="cyber"][data-theme] .dialog-stat .metric-value{font-size:21px}
}
@media(max-width:600px){
  html[data-template="cyber"][data-theme] .table-wrap:has(.responsive-table){background:none;box-shadow:none}
  html[data-template="cyber"][data-theme] .responsive-table tbody tr{background:var(--c-surface);border-color:var(--c-line);border-radius:0;box-shadow:3px 3px 0 var(--c-soft)}
  html[data-template="cyber"][data-theme] .responsive-table tbody tr:hover{background:var(--c-surface)}
  html[data-template="cyber"][data-theme] .responsive-table td::before{color:var(--c-faint);font-family:var(--mono)}
}
@media(max-width:380px){
  html[data-template="cyber"][data-theme] .sidebar>.brand small{font-size:7px;letter-spacing:.3px;margin-left:8px}
  html[data-template="cyber"][data-theme] .ribbon-value{font-size:25px}
  html[data-template="cyber"][data-theme] .ribbon-note .ribbon-value{font-size:16px}
  html[data-template="cyber"][data-theme] .ribbon-value .sub-value{font-size:15px}
  html[data-template="cyber"][data-theme] .metric-value{font-size:22px}
  html[data-template="cyber"][data-theme] .server-expanded-grid .metric-value{font-size:24px}
  html[data-template="cyber"][data-theme] .dialog-stat .metric-value{font-size:19px;letter-spacing:-.6px}
  html[data-template="cyber"][data-theme] .dialog-heading h2{font-size:20px}
  html[data-template="cyber"][data-theme] .login-statement h1{font-size:27px}
  html[data-template="cyber"][data-theme] .login-card h2{font-size:23px}
  html[data-template="cyber"][data-theme] .login-statement .eyebrow{font-size:7px;letter-spacing:.3px}
}
@media(max-height:600px) and (min-width:701px){
  html[data-template="cyber"][data-theme] .login-statement h1{font-size:30px}
  html[data-template="cyber"][data-theme] .nav-link{min-height:44px}
  html[data-template="cyber"][data-theme] .login-card h2{font-size:24px}
}
@media(max-height:500px){
  html[data-template="cyber"][data-theme] .dialog-heading h2{font-size:20px}
  html[data-template="cyber"][data-theme] .quick-heading h2{font-size:18px}
}
@media(prefers-contrast:more){
  html[data-template="cyber"][data-theme]{--c-line:#695175;--c-soft:#b5a1c2;--c-faint:#47354f;--c-muted:#392b44;--c-grid:transparent;--c-side-line:#a18ab5}
  html[data-template="cyber"][data-theme="dark"]{--c-line:#a588ba;--c-soft:#6b507c;--c-faint:#e1cbed;--c-muted:#e7d7f0}
}

/* Shared reason explanation: follows each template's existing readable palette. */
.server-reason-summary,.server-reason-panel{--reason-text:var(--text);--reason-muted:var(--muted);--reason-border:var(--border);--reason-edge:var(--amber);color:var(--reason-text);overflow-wrap:anywhere}
html[data-template="apple"][data-theme] :is(.server-reason-summary,.server-reason-panel){--reason-text:var(--a-text);--reason-muted:var(--a-muted);--reason-border:var(--a-border);--reason-edge:var(--a-warning)}
html[data-template="tech"][data-theme] :is(.server-reason-summary,.server-reason-panel){--reason-edge:var(--t-warning)}
html[data-template="cyber"][data-theme] :is(.server-reason-summary,.server-reason-panel){--reason-edge:var(--c-warning)}
.server-reason-summary{margin:16px 0;padding-left:12px;border-left:3px solid var(--reason-edge);font-size:13px;line-height:1.75}
.server-reason-summary p+p{margin-top:8px}
.server-reason-summary strong{font-weight:600}
.server-reason-panel{margin:0 0 24px;padding:16px;border:1px solid var(--reason-border);border-left:3px solid var(--reason-edge);border-radius:8px}
.server-reason-panel h3{margin:0 0 8px}
.server-reason-panel .server-reason-sample{font-size:12px;line-height:1.7;color:var(--reason-muted);margin-bottom:12px}
.server-reasons{list-style:none;margin:0;padding:0;display:grid;gap:16px;font-size:14px;line-height:1.75}
.server-reasons p{margin-top:5px}
.server-reasons strong,.server-reason-clear,.server-related-issues h4{color:var(--reason-text)}
.server-reasons .server-reason-advice{font-size:13px;color:var(--reason-muted)}
.server-reason-clear{font-size:14px;line-height:1.75}
.server-reason-panel .coverage-note{margin-top:12px;color:var(--reason-muted);font-size:13px;line-height:1.8}
.server-related-issues{margin-top:20px;padding-top:16px;border-top:1px solid var(--reason-border)}
.server-related-issues>h4{font-size:14px;line-height:1.7}
.server-reason-panel .detail-service-row{gap:12px;align-items:flex-start}
.server-reason-panel .detail-service-row>div{min-width:0}
.server-services-link{margin-top:16px;min-height:44px;max-width:100%;white-space:normal;text-align:left}
/* Plugin guide / local workbench: inherit the active template and theme. */
.plugin-purpose{min-width:180px;max-width:380px;line-height:1.8;overflow-wrap:anywhere}
.plugin-usage{min-width:160px;margin:0;overflow-wrap:anywhere}
.plugin-usage summary{min-height:44px;display:flex;align-items:center;cursor:pointer}
.plugin-usage p{max-width:420px;line-height:1.9}
.plugin-usage .button{white-space:normal;min-width:44px}
.operation-entrances{margin-bottom:24px;padding-bottom:16px}
.operation-entrances>.coverage-note,.operation-links{margin:12px 20px}
.operation-links{display:flex;flex-wrap:wrap;gap:10px}
.operation-links .button{text-decoration:none;white-space:normal}
@media(max-width:700px){.plugin-purpose{min-width:0;max-width:none}.plugin-usage{min-width:0}.operation-links .button{width:100%;justify-content:center}.plugin-table td{overflow-wrap:anywhere}}
