*{box-sizing:border-box}:root{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;line-height:1.45;font-weight:400;font-size:13px;color-scheme:light;color:#3b3026;background-color:#faf6ee;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--bg: #faf6ee;--surface: #fffdf8;--surface-2: #f5eee2;--surface-hover: #f0e7d7;--border: #e6dac6;--border-strong: #d6c6ad;--text: #3b3026;--text-muted: #8c7d68;--text-faint: #b0a288;--accent: #e07a38;--accent-hover: #c5611f;--accent-soft: rgba(224, 122, 56, .14);--ok: #5e9c6e;--ok-soft: rgba(94, 156, 110, .16);--warn: #d79a2c;--warn-soft: rgba(215, 154, 44, .16);--err: #d2553c;--err-soft: rgba(210, 85, 60, .16);--idle: #a99a83;--idle-soft: rgba(169, 154, 131, .2);--chart-ok: #4a8459;--chart-warn: #a5701a;--chart-err: #b8412a;--chart-neutral: #8c7d68;--series-1: #c1622a;--series-2: #2f6f8f;--series-3: #7a5aa8;--series-4: #4e8760;--series-5: #b03a55;--series-6: #7d6a2c;--mono: "SF Mono", "Monaco", "Inconsolata", "Fira Code", ui-monospace, monospace;--r-sm: 5px;--r-md: 7px;--r-lg: 10px;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 24px;--nav-h: 48px;--z-sticky: 1;--z-raised: 2;--z-nav: 20;--z-popover: 30;--z-sheet: 40;--z-modal: 100;--z-modal-stacked: 200;--touch: 44px}.tone-ok{color:var(--ok)}.tone-warn{color:var(--warn)}.tone-err{color:var(--err)}.tone-idle{color:var(--text-faint)}body{margin:0;min-width:320px;min-height:100vh;min-height:100dvh}#root{width:100%;height:100%}a{font-weight:500;color:var(--accent);text-decoration:none}a:hover{color:var(--accent-hover)}button{border-radius:6px;border:1px solid var(--border);padding:.5em 1em;font-size:13px;font-weight:500;font-family:inherit;background-color:var(--surface-2);color:var(--text);cursor:pointer;transition:background-color .15s,border-color .15s}button:hover{background-color:var(--surface-hover)}button:focus,button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}input[type=checkbox],input[type=radio]{width:16px;height:16px;accent-color:var(--accent)}@media(max-width:768px){input[type=checkbox],input[type=radio]{width:20px;height:20px}}button:disabled{opacity:.5;cursor:not-allowed}input,textarea,select{background:var(--surface);border:1px solid var(--border-strong);border-radius:6px;padding:8px 12px;font-size:13px;color:var(--text);font-family:inherit;transition:border-color .15s}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--accent)}input::placeholder,textarea::placeholder{color:var(--text-faint)}@media(max-width:768px){input,textarea,select{font-size:16px}}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:5px;border:2px solid transparent;background-clip:content-box}::-webkit-scrollbar-thumb:hover{background:var(--text-faint);border:2px solid transparent;background-clip:content-box}::selection{background:var(--accent-soft);color:var(--text)}.text-ok{color:var(--ok)}.status-dot{display:inline-block;width:8px;height:8px;border-radius:50%;flex-shrink:0}.status-dot.ok{background:var(--ok);box-shadow:0 0 0 3px var(--ok-soft)}.status-dot.warn{background:var(--warn);box-shadow:0 0 0 3px var(--warn-soft)}.status-dot.err{background:var(--err);box-shadow:0 0 0 3px var(--err-soft)}.login-page{min-height:100vh;min-height:100dvh;display:flex;align-items:center;justify-content:center;background:var(--bg)}.login-card{width:100%;max-width:380px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:var(--sp-5)}.login-header{text-align:center;margin-bottom:var(--sp-4)}.login-header h1{color:var(--text);font-size:18px;margin:0 0 var(--sp-1);letter-spacing:-.01em}.login-header p{color:var(--text-muted);margin:0;font-size:12px}.login-form{display:flex;flex-direction:column;gap:var(--sp-3)}.login-error{background:var(--err-soft);border:1px solid rgba(248,113,113,.3);border-left:3px solid var(--err);color:#e08e7a;padding:var(--sp-2) var(--sp-3);border-radius:var(--r-sm);font-size:12px;line-height:1.5}.form-field{display:flex;flex-direction:column;gap:5px}.form-field label{color:var(--text-muted);font-size:12px;font-weight:500}.form-field input,.form-field select{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-sm);padding:7px 10px;color:var(--text);font-size:13px;outline:none;transition:border-color .12s}.form-field input:focus,.form-field select:focus{border-color:var(--accent)}.form-field input:disabled,.form-field select:disabled{opacity:.6}.login-button{background:var(--accent);color:#fff;border:none;border-radius:var(--r-sm);padding:9px;font-size:13px;font-weight:600;cursor:pointer;transition:background .12s;margin-top:var(--sp-1)}.login-button:hover:not(:disabled){background:var(--accent-hover)}.login-button:disabled{opacity:.6;cursor:not-allowed}.login-sso{margin-top:var(--sp-3)}.login-sso-divider{display:flex;align-items:center;text-align:center;color:var(--text-muted, #888);font-size:12px;margin:var(--sp-2) 0}.login-sso-divider:before,.login-sso-divider:after{content:"";flex:1;border-bottom:1px solid var(--border, #333)}.login-sso-divider span{padding:0 var(--sp-2)}.login-sso-button{width:100%;background:transparent;color:var(--text, #eee);border:1px solid var(--border, #444);border-radius:var(--r-sm);padding:9px;font-size:13px;font-weight:600;cursor:pointer;transition:border-color .12s,background .12s}.login-sso-button:hover:not(:disabled){border-color:var(--accent);background:var(--surface-hover, rgba(255, 255, 255, .04))}.login-sso-button:disabled{opacity:.6;cursor:not-allowed}.status-screen{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100vh;height:100dvh;background:var(--bg);color:var(--text-muted);font-size:13px;gap:var(--sp-4);padding:var(--sp-4)}.status-screen-title{font-size:16px;font-weight:600;color:var(--text);letter-spacing:-.01em}.status-screen-message{max-width:28rem;text-align:center;line-height:1.5;color:var(--text-muted)}.status-screen-message strong{color:var(--text);font-weight:600}.landing-shell{display:flex;flex-direction:column;height:100vh;height:100dvh;min-height:0}.topbar{display:flex;align-items:center;gap:var(--sp-3);min-height:var(--nav-h);padding:0 var(--sp-4);border-bottom:1px solid var(--border);background:var(--surface);flex-shrink:0}.topbar-brand{font-size:15px;font-weight:700;letter-spacing:-.01em;color:var(--text);text-decoration:none}.topbar-org,.topbar-org-static{font-size:12px;color:var(--text-muted);max-width:220px}.topbar-org{padding:2px 6px}.topbar-nav{display:flex;gap:var(--sp-1);margin-left:var(--sp-3)}.topbar-link{padding:6px var(--sp-3);border-radius:var(--r-sm);font-size:13px;color:var(--text-muted);text-decoration:none}.topbar-link:hover{background:var(--surface-hover);color:var(--text)}.topbar-link.active{background:var(--accent-soft);color:var(--accent);font-weight:600}.landing-main{flex:1;overflow-y:auto;min-height:0}.topbar-account{position:relative;margin-left:auto}.topbar-avatar{width:26px;height:26px;border-radius:50%;border:1px solid var(--border-strong);background:var(--surface-2);color:var(--text);font-size:11px;font-weight:700;cursor:pointer;padding:0}.topbar-avatar:hover{border-color:var(--accent)}.topbar-menu-scrim{position:fixed;inset:0;z-index:var(--z-popover)}.topbar-menu{position:absolute;right:0;top:calc(100% + 6px);z-index:calc(var(--z-popover) + 1);min-width:190px;display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:0 6px 20px #0000001a;padding:var(--sp-1)}.topbar-menu-who{padding:var(--sp-2);font-size:11px;color:var(--text-faint);border-bottom:1px solid var(--border);overflow:hidden;text-overflow:ellipsis}.topbar-menu-item{padding:7px var(--sp-2);border-radius:var(--r-sm);font-size:12px;color:var(--text);text-decoration:none;text-align:left;background:none;border:none;cursor:pointer}.topbar-menu-item:hover{background:var(--surface-hover)}@media(max-width:768px){.topbar{gap:var(--sp-2);padding:var(--sp-1) var(--sp-2);padding-top:calc(var(--sp-1) + env(safe-area-inset-top,0px));padding-left:max(var(--sp-2),env(safe-area-inset-left,0px));padding-right:max(var(--sp-2),env(safe-area-inset-right,0px))}.topbar-brand{display:none}.topbar-nav{margin-left:0;flex:1;min-width:0;overflow-x:auto;scrollbar-width:none}.topbar-nav::-webkit-scrollbar{display:none}.topbar-org-static{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex-shrink:1;max-width:90px}.topbar-link{display:inline-flex;align-items:center;padding:6px var(--sp-2);min-height:var(--touch);white-space:nowrap;flex-shrink:0}}.lm-backdrop{position:fixed;inset:0;background:#3c2d1961;display:flex;align-items:flex-start;justify-content:center;padding:8vh 1rem 2rem;overflow-y:auto;z-index:var(--z-modal)}.lm-backdrop.lm-stacked{z-index:var(--z-modal-stacked)}.lm-modal{background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--r-lg);box-shadow:0 20px 50px #3c280f40;padding:var(--sp-4);width:480px;max-width:92vw;display:flex;flex-direction:column;gap:var(--sp-3)}.lm-head{display:flex;align-items:center;justify-content:space-between}.lm-head h3{margin:0;font-size:16px}.lm-close{background:transparent;border:none;font-size:22px;line-height:1;color:var(--text-muted);padding:2px 8px;cursor:pointer}.lm-close:hover{color:var(--text);background:transparent}.lm-body{display:flex;flex-direction:column;gap:var(--sp-3)}.lm-actions{display:flex;justify-content:flex-end;gap:var(--sp-2);margin-top:var(--sp-2)}@media(max-width:768px){.lm-backdrop{padding:5vh var(--sp-3) var(--sp-3);align-items:flex-start}.lm-modal{width:100%!important;max-width:100%;border-radius:var(--r-lg)}.lm-actions{flex-direction:column-reverse}.lm-actions button{width:100%;padding:.7em 1em}}.modal-overlay{position:fixed;inset:0;background:#020817b3;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;z-index:var(--z-modal);padding:var(--sp-4)}.modal-content{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);width:100%;max-width:520px;max-height:90vh;overflow-y:auto;box-shadow:0 25px 50px -12px #0009}.modal-content-wide{max-width:720px}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--border)}.modal-header h2{margin:0;font-size:14px;font-weight:600;color:var(--text)}.modal-close{background:none;border:none;font-size:20px;color:var(--text-faint);cursor:pointer;padding:0 var(--sp-1);line-height:1}.modal-close:hover{color:var(--text);background:none}.modal-body{padding:var(--sp-4)}.modal-footer{display:flex;justify-content:flex-end;gap:var(--sp-2);padding:var(--sp-3) var(--sp-4);border-top:1px solid var(--border);background:var(--bg);border-radius:0 0 var(--r-lg) var(--r-lg)}.form-group{margin-bottom:var(--sp-4)}.form-group:last-child{margin-bottom:0}.form-group label{display:block;font-size:12px;font-weight:500;color:var(--text-muted);margin-bottom:6px}.form-group input{width:100%;padding:8px 10px;font-size:13px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-sm);color:var(--text);transition:border-color .12s}.form-group input:focus{outline:none;border-color:var(--accent)}.form-group input::placeholder{color:var(--text-faint)}.form-help{margin:6px 0 0;font-size:11px;color:var(--text-muted);line-height:1.5}.loading-state{display:flex;flex-direction:column;align-items:center;padding:var(--sp-5) var(--sp-4);gap:var(--sp-3)}.spinner{width:28px;height:28px;border:3px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.loading-state p{margin:0;color:var(--text-muted);font-size:12px}.error-state{background:var(--err-soft);border:1px solid rgba(248,113,113,.3);border-left:3px solid var(--err);border-radius:var(--r-md);padding:var(--sp-3)}.error-state p{margin:0;color:#e08e7a;font-size:12px;line-height:1.5}.success-state{display:flex;flex-direction:column;align-items:center;padding:var(--sp-3) 0;gap:var(--sp-2)}.success-icon{width:40px;height:40px;background:var(--ok-soft);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:20px;color:var(--ok)}.success-message{margin:0;color:var(--text);font-size:13px;text-align:center}.api-key-section{margin-top:var(--sp-4);padding-top:var(--sp-4);border-top:1px solid var(--border)}.api-key-section label{display:block;font-size:12px;font-weight:500;color:var(--text-muted);margin-bottom:6px}.api-key-warning{background:var(--warn-soft);border:1px solid rgba(251,191,36,.3);border-left:3px solid var(--warn);border-radius:var(--r-md);padding:var(--sp-2) var(--sp-3);margin-bottom:var(--sp-3);font-size:12px;color:#e0ad3f;line-height:1.5}.api-key-warning strong{color:var(--warn)}.api-key-display{display:flex;align-items:center;gap:var(--sp-2);background:var(--bg);border:1px solid var(--border);border-radius:var(--r-sm);padding:4px 4px 4px 10px}.api-key-display code{flex:1;font-family:var(--mono);font-size:12px;color:var(--ok);word-break:break-all}.confirm-message{text-align:center;margin-bottom:var(--sp-3)}.confirm-message p{margin:0 0 6px;color:var(--text);font-size:13px}.confirm-message p.warning{color:var(--warn);font-size:12px}.add-row-grid{display:grid;gap:6px;align-items:center}.add-row-grid--mount{grid-template-columns:auto 1fr 1fr auto auto}.add-row-grid--kv{grid-template-columns:1fr 2fr auto}@media(max-width:768px){.add-row-grid--mount,.add-row-grid--kv{grid-template-columns:1fr}}.form-group select{width:100%;padding:8px 10px;font-size:13px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-sm);color:var(--text);transition:border-color .12s;cursor:pointer}.form-group select:focus{outline:none;border-color:var(--accent)}.form-group select:disabled{opacity:.6;cursor:not-allowed}.code-block{margin:var(--sp-2) 0;padding:var(--sp-2) var(--sp-3);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-md);font-family:var(--mono);font-size:12px;line-height:1.6;color:var(--text);white-space:pre-wrap;word-break:normal;overflow-wrap:anywhere;overflow-x:auto}.install-block-header{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2)}.install-block-header label{margin-bottom:0}.install-block-intro{margin-bottom:var(--sp-2)}.api-key-section .form-help code{font-family:var(--mono);font-size:11px;color:var(--text);word-break:normal;overflow-wrap:anywhere}.error-banner-icon{color:var(--err);font-size:14px;line-height:1;flex-shrink:0}.error-banner-body{flex:1;min-width:0;word-break:break-word}.error-banner-dismiss{margin-left:0;padding:0 8px;font-size:15px;line-height:1}.landing{padding:var(--sp-4)}.landing-hint{max-width:60ch;margin-top:var(--sp-3)}.site-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:var(--sp-3)}.site-card{position:relative;display:flex;flex-direction:column;gap:var(--sp-1);padding:var(--sp-3);min-height:104px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);text-decoration:none;color:inherit;text-align:left;font:inherit;cursor:pointer}.site-card:hover{border-color:var(--accent);background:var(--surface-hover)}.site-card-delete{position:absolute;top:var(--sp-2);right:var(--sp-2);width:22px;height:22px;display:flex;align-items:center;justify-content:center;padding:0;border:none;border-radius:var(--r-sm);background:transparent;color:var(--text-faint);font-size:15px;line-height:1;opacity:0;transition:opacity .12s,background .12s,color .12s}.site-card:hover .site-card-delete,.site-card:focus-within .site-card-delete{opacity:1}.site-card-delete:hover,.site-card-delete:focus-visible{background:var(--err-soft);color:var(--err)}@media(hover:none){.site-card-delete{width:32px;height:32px;font-size:18px;opacity:.6}}.site-card-offline .site-card-name{color:var(--text-muted)}.site-card-name{font-size:15px;font-weight:650;letter-spacing:-.01em;overflow:hidden;text-overflow:ellipsis}.site-card-status{display:inline-flex;align-items:center;gap:6px;font-size:11px;margin-top:auto}.site-card-status.up{color:var(--ok)}.site-card-status.down{color:var(--text-faint)}.site-card-dot{width:7px;height:7px;border-radius:50%;background:currentColor}.site-card-meta{font-size:11px;color:var(--text-faint)}.site-card-id{display:flex;align-items:center;gap:6px;min-width:0;padding-right:20px}.site-card-id>span{display:inline-flex;flex:none}.site-card-id code{font-family:var(--mono);font-size:10px;color:var(--text-faint);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.btn-copy-inline{flex:none;padding:1px 5px;border:1px solid var(--border);border-radius:var(--r-sm);background:transparent;color:var(--text-faint);font:inherit;font-size:9px;line-height:1.4;cursor:pointer;opacity:0;transition:opacity .12s,color .12s,border-color .12s}.site-card:hover .btn-copy-inline,.site-card:focus-within .btn-copy-inline{opacity:1}.btn-copy-inline:hover,.btn-copy-inline:focus-visible{color:var(--accent);border-color:var(--accent)}@media(hover:none){.btn-copy-inline{opacity:1;padding:4px 8px;font-size:10px}}.site-card-new{align-items:flex-start;justify-content:center;border-style:dashed;background:transparent}.site-card-plus{font-size:20px;line-height:1;color:var(--text-faint)}.site-card-new:hover .site-card-plus{color:var(--accent)}.content-view{flex:1;display:flex;flex-direction:column;overflow:hidden;background:var(--bg);min-height:0}.content-empty{flex:1;display:flex;align-items:center;justify-content:center;color:#9a8b76;font-size:14px}.content-header{padding:var(--sp-2) var(--sp-4);background:var(--surface);border-bottom:1px solid var(--border);display:flex;align-items:center;gap:var(--sp-3);flex-wrap:wrap;min-height:44px}.content-header h2{margin:0;font-size:15px;font-weight:600;color:var(--text)}.breadcrumb{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:500;margin-right:12px;color:#8c7d68}.breadcrumb-link{color:#8c7d68;text-decoration:none;transition:color .15s;font-size:inherit;font-weight:inherit}.breadcrumb-link:hover{color:#3b3026}.breadcrumb-separator{color:#9a8b76;font-size:inherit;font-weight:400;-webkit-user-select:none;user-select:none}.breadcrumb-current{color:#9a8b76;font-size:inherit;font-weight:500}.content-header-right{display:flex;align-items:center;gap:12px;margin-left:auto;flex-shrink:0}.text-muted{color:#9a8b76;font-size:12px;font-style:italic}.content-body{flex:1;padding:var(--sp-4);overflow-y:auto;min-height:0}.detail-section{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:var(--sp-4);margin-bottom:var(--sp-4)}.detail-section h3{margin:0 0 var(--sp-3) 0;font-size:13px;font-weight:600;color:var(--text);padding-bottom:var(--sp-2);border-bottom:1px solid var(--border)}.detail-section.table-section{padding:var(--sp-3) var(--sp-4) var(--sp-2)}.table-section:not(:has(.search-select)):has(table),.detail-section:not(:has(.search-select)):has(>table),.conn-pod:not(:has(.search-select)):has(>table){overflow-x:auto}.detail-table{border-collapse:collapse}.detail-table.full-width{width:100%}.detail-table th{text-align:left;padding:6px 10px;font-size:10px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;background:var(--bg);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:var(--z-sticky)}.detail-table td{padding:6px 10px;font-size:13px;border-bottom:1px solid var(--border);white-space:nowrap}.detail-table tbody tr:last-child td{border-bottom:none}.detail-table tbody tr:hover{background:var(--surface-hover)}.machine-link{color:var(--accent);text-decoration:none;font-weight:500;transition:color .12s}.machine-link:hover{color:#e07a38;text-decoration:underline}.detail-label{color:#8c7d68;width:140px;font-weight:500}.detail-value{color:#3b3026}.mono{font-family:SF Mono,Monaco,Inconsolata,Fira Code,monospace;font-size:12px}.client-id{display:inline-flex;align-items:center;gap:6px}.link-status{padding:2px 8px;border-radius:4px;font-size:11px;font-weight:500}.link-status.up{background:#4ade8026;color:#5e9c6e}.link-status.down{background:#f8717126;color:#d2553c}.link-status.unknown{background:#64748b33;color:#8c7d68}.device-type{padding:2px 8px;border-radius:4px;font-size:11px;font-weight:500}.device-type.nvme{background:#60a5fa26;color:#c2651f}.device-type.standard{background:#94a3b826;color:#8c7d68}.form-group{display:flex;flex-direction:column;gap:8px}.form-group label{font-size:13px;font-weight:500;color:#3b3026}.form-help{font-size:12px;color:#9a8b76;margin:0}.form-help code{background:#faf6ee;padding:2px 6px;border-radius:4px;font-size:11px}.error-banner{background:var(--err-soft);border:1px solid rgba(248,113,113,.3);border-left:3px solid var(--err);border-radius:var(--r-md);padding:var(--sp-2) var(--sp-3);margin-bottom:var(--sp-3);display:flex;align-items:center;gap:var(--sp-2);color:#e08e7a;font-size:12px;line-height:1.5}.error-banner strong{color:var(--err)}.error-banner button{margin-left:auto;background:#f871712e;border:1px solid rgba(248,113,113,.3);color:#e08e7a;padding:3px 10px;font-size:11px}.error-banner button:hover{background:#f871714d}.link{color:#c2651f;text-decoration:none}.link:hover{color:#e07a38;text-decoration:underline}.muted{color:#9a8b76;font-size:12px}.content-body::-webkit-scrollbar{width:8px}.content-body::-webkit-scrollbar-track{background:transparent}.content-body::-webkit-scrollbar-thumb{background:#b6a88f;border-radius:4px}.content-body::-webkit-scrollbar-thumb:hover{background:#9a8b76}.header-stats{display:flex;align-items:center;gap:12px;flex:1}.header-stat{font-size:11px;color:var(--text-muted);padding:2px 8px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-sm);white-space:nowrap}.header-stat.stat-ok{color:var(--ok);background:var(--ok-soft);border-color:transparent}.header-stat.stat-warn{color:var(--warn);background:var(--warn-soft);border-color:transparent}.header-stat.stat-err{color:var(--err);background:var(--err-soft);border-color:transparent}.table-section{padding:14px 16px;margin-bottom:12px}.table-section h3{margin:0 0 10px;font-size:12px;font-weight:600;color:#8c7d68;text-transform:uppercase;letter-spacing:.05em;padding-bottom:8px;border-bottom:1px solid #e2d6c2}.table-empty{color:#9a8b76;font-size:12px;margin:8px 0;font-style:italic}.section-header-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px;padding-bottom:8px;border-bottom:1px solid #e2d6c2}.section-header-row h3{margin:0;padding-bottom:0;border-bottom:none}.section-actions{display:flex;align-items:center;gap:8px}.audit-filters{display:flex;align-items:flex-end;gap:var(--sp-3);margin-bottom:var(--sp-3)}.audit-filter{display:flex;flex-direction:column;gap:4px;font-size:11px;color:var(--text-muted)}.audit-filter input{min-width:200px;padding:5px 8px;font-size:12px}.audit-filter-wide input{min-width:320px}.audit-action{font-family:var(--mono);font-size:12px;color:var(--text)}.audit-paging{margin-top:var(--sp-3);display:flex;gap:var(--sp-2)}.replica-row-actions{display:flex;gap:4px}.data-table th{padding:6px 10px;font-size:10px;letter-spacing:.06em}.data-table td{padding:7px 10px;font-size:12px}.data-table tbody tr:hover{background:var(--surface-hover)}.access-second-section{margin-top:var(--sp-5)}.access-tiers{display:flex;gap:var(--sp-2);margin-bottom:var(--sp-3)}.access-group>h4{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin:var(--sp-3) 0 var(--sp-1)}.access-perm{display:flex;gap:var(--sp-2);align-items:baseline;padding:2px 0;font-size:12px}.access-perm input{accent-color:var(--accent);flex:none}.grant-scope>summary{cursor:pointer;color:var(--text);white-space:nowrap}.grant-scope>ul{margin:var(--sp-1) 0 0;padding-left:var(--sp-3);list-style:none}.grant-scope>ul li{font-size:11px;line-height:1.5}.data-table tbody tr.row-selected{background:var(--surface-hover);box-shadow:inset 2px 0 0 var(--accent, #5e9c6e)}.kv-table{border-collapse:collapse}.kv-table td{padding:6px 10px;font-size:12px;border-bottom:1px solid rgba(51,65,85,.5)}.kv-table .detail-label{width:120px;font-size:11px;text-transform:uppercase;letter-spacing:.04em}.state-indicator{display:inline-block;margin-left:6px;font-size:10px}.state-indicator.state-synced{color:#5e9c6e}.state-indicator.state-pending{color:#e07a38}.state-indicator.state-unknown{color:#9a8b76}.unsaved-indicator{font-size:11px;font-weight:500;color:var(--warn);padding:2px 8px;background:var(--warn-soft);border-radius:var(--r-sm);max-width:360px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.unsaved-indicator.error{color:var(--err);background:var(--err-soft)}.inline-input{padding:4px 8px;font-size:12px;font-family:SF Mono,Monaco,Inconsolata,Fira Code,monospace;background:#faf6ee;border:1px solid #e2d6c2;border-radius:4px;color:#3b3026;width:100%;box-sizing:border-box}.inline-input:focus{outline:none;border-color:#c2651f}.inline-select{padding:4px 8px;font-size:12px;background:#faf6ee;border:1px solid #e2d6c2;border-radius:4px;color:#3b3026}.inline-select:focus{outline:none;border-color:#c2651f}.detail-section>.form-help{margin-top:var(--sp-3)}.id-value{display:inline-flex;align-items:center;flex-wrap:wrap;gap:var(--sp-1) var(--sp-2)}.detail-table td:has(>.id-value){white-space:normal}.id-value code{white-space:normal;overflow-wrap:anywhere}.nas-dataset-cell{white-space:normal;max-width:20rem}.nas-dataset-name,.nas-dataset-mount{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nas-dataset-mount{font-size:11px;color:var(--text-muted);cursor:help}.nas-dataset-noshare{font-size:11px}.apt-package{display:inline-flex;align-items:baseline;flex-wrap:wrap;gap:var(--sp-1)}.detail-table td:has(>.apt-package){white-space:normal}.replica-status-cell{display:flex;flex-wrap:wrap;align-items:center;gap:6px}@media(max-width:768px){.content-body{padding:var(--sp-3)}.content-header{padding:var(--sp-2) var(--sp-3)}.breadcrumb{flex-wrap:wrap;gap:var(--sp-2);margin-right:0}.breadcrumb-link{display:inline-flex;align-items:center;min-height:var(--touch)}.detail-section,.table-section,.detail-section.table-section{padding:var(--sp-3)}.detail-label,.kv-table .detail-label{width:auto}.audit-filters{flex-direction:column;align-items:stretch}.audit-filter input,.audit-filter-wide input{min-width:0;width:100%}.section-header-row{flex-wrap:wrap}.inline-input,.inline-select,.audit-filter input{font-size:16px}.detail-table th,.detail-table td,.data-table th,.data-table td{padding-left:5px;padding-right:5px}.detail-table th:first-child,.detail-table td:first-child{padding-left:0}.detail-table th:last-child,.detail-table td:last-child{padding-right:0}.nas-dataset-cell{max-width:9rem}}.search-select{position:relative;flex:1 1 auto;min-width:0}.search-select>.form-input{width:100%}.search-select-menu{position:absolute;z-index:var(--z-popover);top:calc(100% + 2px);left:0;right:0;max-height:260px;overflow-y:auto;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--r-md);box-shadow:0 6px 20px #503c1e1f;padding:4px}.search-select-empty{padding:8px 10px;color:var(--text-muted);font-size:13px}.search-select-opt{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;width:100%;text-align:left;background:transparent;border:none;border-radius:var(--r-sm);padding:6px 10px;font-size:13px;color:var(--text);cursor:pointer}.search-select-opt:hover{background:var(--surface-hover)}.search-select-opt.active{background:var(--accent-soft);color:var(--accent)}.search-select-hint{color:var(--text-faint);font-size:12px;white-space:nowrap}.console-tabs{display:flex;gap:var(--sp-1);margin-bottom:var(--sp-3);overflow-x:auto;overflow-y:hidden;box-shadow:inset 0 -1px 0 var(--border)}.console-tab{padding:var(--sp-2) var(--sp-3);font-size:12px;color:var(--text-muted);text-decoration:none;white-space:nowrap;border-bottom:2px solid transparent}.console-tab:hover{color:var(--text)}.console-tab-count{display:inline-block;margin-left:var(--sp-1);padding:0 5px;min-width:16px;font-size:10px;font-weight:600;line-height:16px;text-align:center;color:var(--err);background:var(--err-soft);border-radius:8px}.console-tab:focus-visible{outline:2px solid var(--accent);outline-offset:-2px;border-radius:var(--r-sm)}.console-tab.active{color:var(--accent);border-bottom-color:var(--accent);font-weight:600}@media(max-width:768px){.console-tabs{scrollbar-width:none;overscroll-behavior-x:contain}.console-tabs::-webkit-scrollbar{display:none}.console-tab{display:flex;align-items:center;min-height:40px;font-size:13px}}.console-tabs[data-overflow~=start]{-webkit-mask-image:linear-gradient(to right,transparent 0,#000 var(--sp-4));mask-image:linear-gradient(to right,transparent 0,#000 var(--sp-4))}.console-tabs[data-overflow~=end]{-webkit-mask-image:linear-gradient(to left,transparent 0,#000 var(--sp-4));mask-image:linear-gradient(to left,transparent 0,#000 var(--sp-4))}.console-tabs[data-overflow~=start][data-overflow~=end]{-webkit-mask-image:linear-gradient(to right,transparent 0,#000 var(--sp-4),#000 calc(100% - var(--sp-4)),transparent 100%);mask-image:linear-gradient(to right,transparent 0,#000 var(--sp-4),#000 calc(100% - var(--sp-4)),transparent 100%)}.chart{display:flex;flex-direction:column;gap:var(--sp-2);padding:var(--sp-3);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);min-width:0;--chart-h: 200px}@media(min-width:720px){.chart{--chart-h: 240px}}.chart-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-2);min-height:18px}.chart-title{font-size:11px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.chart-step{font-size:11px;color:var(--text-faint)}.chart-actions{display:flex;gap:var(--sp-1);align-items:center}.chart-toggle{padding:1px 6px;font-size:11px;line-height:1.5;border-radius:var(--r-sm);background:transparent;border:1px solid transparent;color:var(--text-muted)}.chart-toggle:hover{background:var(--surface-2);border-color:var(--border)}.chart-toggle[aria-pressed=true]{background:var(--surface-2);border-color:var(--border-strong);color:var(--text)}@media(max-width:1079px){.chart-expand{display:none}}.chart-body{position:relative;min-width:0}.chart-plot-box{height:var(--chart-h);min-width:0}.chart-svg{display:block;width:100%;height:100%;overflow:visible}.chart-empty{display:flex;align-items:center;justify-content:center;height:100%;color:var(--text-faint);font-size:12px;text-align:center;padding:var(--sp-4) var(--sp-2)}.chart-grid line{stroke:var(--border);stroke-width:1;shape-rendering:crispEdges}.chart-grid-x line{stroke-dasharray:2 4}.chart-axis-label{fill:var(--text-muted);font-size:11px;font-variant-numeric:tabular-nums}.chart-axis-label.is-band-label{fill:var(--text);paint-order:stroke;stroke:var(--surface);stroke-width:3;stroke-linejoin:round}.chart-line{fill:none;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.chart-area{stroke:none}.chart-band{stroke:var(--surface);stroke-width:2;stroke-linejoin:round}.chart-crosshair{stroke:var(--border-strong);stroke-width:1;pointer-events:none;shape-rendering:crispEdges}.chart-marker{stroke:var(--surface);stroke-width:1.5;pointer-events:none}.chart-overlay{fill:transparent;cursor:crosshair;outline:none}.chart-overlay:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.chart-body.is-stale .chart-plot{opacity:.55;transition:opacity .15s}.chart-legend{display:flex;flex-wrap:wrap;gap:var(--sp-1) var(--sp-3);align-items:center}.chart-legend-item{display:inline-flex;align-items:center;gap:5px;padding:0;border:none;background:none;font-size:11px;color:var(--text-muted);cursor:pointer;max-width:100%}.chart-legend-item:hover{color:var(--text)}.chart-legend-item[aria-pressed=false]{color:var(--text-faint);text-decoration:line-through}.chart-legend-swatch{flex:none;width:9px;height:9px;border-radius:2px}.chart-legend-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chart-legend-value{font-variant-numeric:tabular-nums;color:var(--text);min-width:3.25em;text-align:right}.chart-readout{position:absolute;top:var(--sp-1);z-index:1;pointer-events:none;display:flex;flex-direction:column;gap:1px;max-width:62%;padding:3px var(--sp-2) 4px;font-size:11px;background:color-mix(in srgb,var(--surface) 92%,transparent);border:1px solid var(--border);border-radius:var(--r-sm);box-shadow:0 1px 4px #3b30261a}.chart-readout-time{color:var(--text-muted);font-variant-numeric:tabular-nums;white-space:nowrap}.chart-readout-row{display:flex;align-items:center;gap:5px}.chart-readout-row .chart-legend-label{color:var(--text-muted);flex:1}.chart-readout-row .chart-legend-value{font-variant-numeric:tabular-nums}.chart-table-wrap{max-height:15rem;overflow:auto;border:1px solid var(--border);border-radius:var(--r-sm)}.chart-table{width:100%;border-collapse:collapse;font-size:11px;font-variant-numeric:tabular-nums}.chart-table th,.chart-table td{padding:3px var(--sp-2);text-align:right;white-space:nowrap;border-bottom:1px solid var(--border)}.chart-table th:first-child,.chart-table td:first-child{text-align:left}.chart-table thead th{position:sticky;top:0;background:var(--surface-2);color:var(--text-muted);font-weight:500}.chart-table tbody tr:last-child td{border-bottom:none}.chart-table .is-gap{color:var(--text-faint)}.sparkline{display:block;width:100%;height:auto;overflow:visible}.sparkline-line{fill:none;stroke:var(--chart-neutral);stroke-width:1.25;stroke-linecap:round;stroke-linejoin:round}.sparkline-fill{fill:var(--surface-2);stroke:none}.meter{display:flex;flex-direction:column;gap:3px;min-width:0}.meter-track{position:relative;width:100%;max-width:24rem;height:6px;border-radius:3px;background:var(--surface-2);border:1px solid var(--border);overflow:hidden;display:flex}.meter-track.is-over{border-color:var(--err)}.meter-fill{height:100%;background:var(--chart-ok);transition:width .2s}.meter-pending{height:100%;transition:width .2s;background-image:repeating-linear-gradient(-45deg,var(--accent) 0 3px,transparent 3px 6px);background-color:var(--accent-soft)}.meter-pending.is-over{background-image:repeating-linear-gradient(-45deg,var(--chart-err) 0 3px,transparent 3px 6px);background-color:var(--err-soft)}.meter-fill.tone-warn{background:var(--chart-warn)}.meter-fill.tone-err{background:var(--chart-err)}.meter-fill.tone-neutral{background:var(--chart-neutral)}.meter-caption{display:flex;justify-content:space-between;gap:var(--sp-2);font-size:11px;color:var(--text-muted)}.meter-caption .meter-value{font-variant-numeric:tabular-nums;color:var(--text)}.topn{display:flex;flex-direction:column;gap:3px}.topn-row{display:grid;grid-template-columns:minmax(4rem,11rem) 1fr auto;align-items:center;gap:var(--sp-2);font-size:11px}.topn-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--mono);color:var(--text)}.topn-label.is-other{font-family:inherit;font-style:italic;color:var(--text-muted)}.topn-bar{display:block;width:100%;height:8px}.topn-bar rect{fill:var(--series-2)}.topn-row.is-other .topn-bar rect{fill:var(--chart-neutral)}.topn-value{font-variant-numeric:tabular-nums;color:var(--text-muted)}@media(prefers-contrast:more){.chart-band{stroke-width:2.5}.chart-line{stroke-width:2}}@media(forced-colors:active){.chart-line,.chart-band,.chart-area,.meter-fill,.topn-bar rect{forced-color-adjust:none}}.page-head{display:flex;align-items:flex-start;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--border);flex-wrap:wrap}.page-head-main{min-width:0;flex:1}.page-back{display:inline-block;font-size:11px;color:var(--text-muted);text-decoration:none;margin-bottom:2px}.page-back:hover{color:var(--accent)}.page-title{margin:0;font-size:16px;font-weight:650;letter-spacing:-.01em}.page-subtitle{margin:2px 0 0;font-size:12px;color:var(--text-muted);max-width:68ch}.page-stats{display:flex;align-items:center;gap:var(--sp-3);flex-wrap:wrap;font-size:12px;color:var(--text-muted)}.page-actions{display:flex;align-items:center;gap:var(--sp-2);margin-left:auto}.section-description{margin:0 0 var(--sp-2);font-size:12px;color:var(--text-muted);max-width:78ch}@media(max-width:768px){.page-head{padding:var(--sp-3)}.page-head-main{flex-basis:100%}.page-back{display:inline-flex;align-items:center;min-height:var(--touch);margin-bottom:0;font-size:12px}.page-actions{margin-left:0;flex-wrap:wrap}}.choice-list{display:flex;flex-direction:column;gap:var(--sp-2);margin-bottom:var(--sp-2)}.choice{display:flex;align-items:flex-start;gap:var(--sp-2);font-size:12px}.choice input{margin-top:2px;flex:none}.choice-text{display:flex;flex-direction:column;gap:2px;min-width:0}.choice-label{font-weight:600}.choice-hint{font-size:11px;color:var(--text-muted);max-width:80ch}.choice:has(input:disabled) .choice-label{color:var(--text-muted)}.section-note{margin:var(--sp-2) 0 0;font-size:11px;color:var(--text-muted);max-width:80ch}.section-note.tone-warn{color:var(--warn)}.stat-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--sp-2);margin-bottom:var(--sp-4)}.stat-tile{display:flex;flex-direction:column;gap:2px;padding:var(--sp-3);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md)}.stat-tile-link{text-decoration:none;color:inherit}.stat-tile-link:hover{border-color:var(--border-strong);background:var(--surface-hover)}.stat-tile-label{font-size:11px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.stat-tile-value{font-size:22px;font-weight:600;font-variant-numeric:tabular-nums;line-height:1.1}.stat-tile-value.tone-ok{color:var(--ok)}.stat-tile-value.tone-warn{color:var(--warn)}.stat-tile-value.tone-err{color:var(--err)}.stat-tile-value.tone-idle{color:var(--text-faint)}.stat-tile-trend{display:block;height:18px;margin:2px 0;color:var(--text-faint)}.stat-tile-detail{font-size:11px;color:var(--text-faint)}.advanced{border-top:1px solid var(--border);margin-top:var(--sp-3)}.advanced-summary{cursor:pointer;padding:var(--sp-2) 0;font-size:12px;color:var(--text-muted);-webkit-user-select:none;user-select:none}.advanced-summary:hover{color:var(--text)}.advanced[open]>.advanced-summary{color:var(--text);font-weight:600}.advanced-body{padding-bottom:var(--sp-2)}.subsection-title{margin:var(--sp-4) 0 var(--sp-2);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}.subsection-title:first-child{margin-top:0}.ui-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-1);border:1px solid transparent;border-radius:var(--r-sm);font-family:inherit;font-weight:500;white-space:nowrap;text-decoration:none;cursor:pointer;transition:background-color .12s,border-color .12s,color .12s}.ui-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ui-btn:disabled,.ui-btn[aria-disabled=true]{opacity:.5;cursor:not-allowed}.ui-btn-md{padding:7px 14px;font-size:12px}.ui-btn-sm{padding:4px 10px;font-size:11px}.ui-btn-primary{background:var(--accent);border-color:var(--accent);color:#fff}.ui-btn-primary:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}.ui-btn-secondary{background:var(--surface-2);border-color:var(--border-strong);color:var(--text)}.ui-btn-secondary:hover:not(:disabled){background:var(--surface-hover);border-color:var(--text-faint)}.ui-btn-danger{background:var(--err);border-color:var(--err);color:#fff}.ui-btn-danger:hover:not(:disabled){background:#bc4530;border-color:#bc4530}.ui-btn-quiet{background:transparent;border-color:transparent;color:var(--text-muted)}.ui-btn-quiet:hover:not(:disabled){background:var(--surface-2);border-color:var(--border);color:var(--text)}.ui-btn-danger-quiet{background:transparent;border-color:transparent;color:var(--err)}.ui-btn-danger-quiet:hover:not(:disabled){background:var(--err-soft);border-color:var(--err-soft)}.ui-row-actions,.ui-button-row{display:flex;align-items:center;gap:var(--sp-2)}.ui-row-actions{justify-content:flex-end;flex-wrap:nowrap}td:has(>.ui-row-actions),th.ui-actions-col{width:1%;white-space:nowrap;text-align:right}@media(max-width:768px){.ui-row-actions{flex-wrap:wrap;row-gap:var(--sp-1)}.ui-btn-sm{padding:10px 12px;font-size:12px}.ui-btn-md{padding:11px 16px;font-size:13px}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-1);border:1px solid transparent;border-radius:var(--r-sm);font-family:inherit;font-weight:500;white-space:nowrap;text-decoration:none;cursor:pointer;transition:background-color .12s,border-color .12s,color .12s;padding:7px 14px;font-size:12px;background:var(--surface-2);border-color:var(--border-strong);color:var(--text)}.btn:hover:not(:disabled){background:var(--surface-hover);border-color:var(--text-faint)}.btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--accent);border-color:var(--accent);color:#fff}.btn-primary:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}.btn-secondary{background:var(--surface-2);border-color:var(--border-strong);color:var(--text)}.btn-secondary:hover:not(:disabled){background:var(--surface-hover);border-color:var(--text-faint)}.btn-danger{background:var(--err);border-color:var(--err);color:#fff}.btn-danger:hover:not(:disabled){background:#bc4530;border-color:#bc4530}.btn-sm-action{padding:4px 10px;font-size:11px;border-radius:var(--r-sm);white-space:nowrap}.btn-sm-action:not(.btn){display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-1);font-family:inherit;font-weight:500;text-decoration:none;cursor:pointer;background:var(--surface-2);border:1px solid var(--border-strong);color:var(--text);transition:background-color .12s,border-color .12s,color .12s}.btn-sm-action:not(.btn):hover:not(:disabled){background:var(--surface-hover);border-color:var(--text-faint)}.btn-danger-text,.btn.btn-danger-text{background:transparent;border-color:transparent;color:var(--err)}.btn-danger-text:hover:not(:disabled),.btn.btn-danger-text:hover:not(:disabled){background:var(--err-soft);border-color:var(--err-soft)}.btn-copy{padding:4px 10px;font-size:11px}@media(max-width:768px){.btn-sm-action{padding:10px 12px;font-size:12px}.btn{padding:11px 16px;font-size:13px}}.clamp,.clamp-inline{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.clamp{max-width:0}.clamp-inline{display:inline-block;vertical-align:bottom}.clamp-xs{width:6rem;max-width:6rem}.clamp-sm{width:9rem;max-width:9rem}.clamp-md{width:14rem;max-width:14rem}.clamp-lg{width:22rem;max-width:22rem}.clamp[title],.clamp-inline[title]{cursor:help}@media(max-width:768px){.clamp-xs{width:4.5rem;max-width:4.5rem}.clamp-sm{width:5.5rem;max-width:5.5rem}.clamp-md{width:7rem;max-width:7rem}.clamp-lg{width:9rem;max-width:9rem}}@media(max-width:768px){.col-wide{display:none}}.status-pill{display:inline-flex;align-items:center;gap:6px;padding:2px 8px 2px 6px;border-radius:var(--r-sm);font-size:11px;font-weight:600;letter-spacing:.01em;text-transform:lowercase;white-space:nowrap;border:1px solid transparent}.status-pill-dot{width:7px;height:7px;border-radius:50%;background:var(--idle);flex-shrink:0}.status-pill-dot.connected{background:var(--ok);box-shadow:0 0 0 2px var(--ok-soft)}.status-pill.tone-ok{color:var(--ok);background:var(--ok-soft);border-color:#34d39940}.status-pill.tone-warn{color:var(--warn);background:var(--warn-soft);border-color:#fbbf2440}.status-pill.tone-err{color:var(--err);background:var(--err-soft);border-color:#f8717140}.status-pill.tone-idle{color:var(--text-faint);background:var(--idle-soft);border-color:var(--border)}.gh-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:var(--sp-3)}.gh-fact{display:flex;flex-direction:column;gap:2px;min-width:0}.gh-fact-label{font-size:11px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.gh-fact-value{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-2);min-width:0;font-size:13px}.gh-webhook{overflow-wrap:anywhere;min-width:0;font-size:12px;color:var(--text);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-sm);padding:2px 6px}.gh-webhook-row{display:flex;align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-3)}.gh-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(20rem,1fr));gap:var(--sp-4);align-items:start}.gh-option{border:1px solid var(--border);border-radius:var(--r-md);padding:var(--sp-3);background:var(--surface-2);min-width:0}.gh-option-title{margin:0 0 var(--sp-1);font-size:13px;font-weight:600}.gh-option-hint{margin:0 0 var(--sp-3);font-size:12px;color:var(--text-muted)}.gh-option-form{display:flex;flex-direction:column;gap:var(--sp-3)}.gh-inline-field{display:flex;flex-direction:column;gap:var(--sp-1);min-width:0}.gh-inline-field .form-input{width:100%}.docs{display:flex;flex-direction:row;gap:var(--sp-5);align-items:flex-start;padding:var(--sp-5) var(--sp-5) var(--sp-5);max-width:1100px}.docs-toc{position:sticky;top:var(--sp-5);flex:0 0 200px;font-size:13px}.docs-toc ol{list-style:none;margin:0;padding:0;counter-reset:chapter}.docs-toc li{counter-increment:chapter}.docs-toc-link{display:flex;gap:var(--sp-2);padding:5px var(--sp-2);border-radius:var(--r-sm);color:var(--text-muted);text-decoration:none}.docs-toc-link:before{content:counter(chapter);min-width:1.4em;color:var(--text-faint);font-variant-numeric:tabular-nums}.docs-toc-link:hover{background:var(--surface-hover);color:var(--text)}.docs-toc-link.active{background:var(--accent-soft);color:var(--accent);font-weight:600}.docs-body{flex:1;min-width:0;max-width:900px;font-size:14px;line-height:1.6;color:var(--text)}.docs-body h1{font-size:24px;font-weight:700;letter-spacing:-.01em;margin:0 0 var(--sp-4)}.docs-body h2{font-size:17px;font-weight:600;margin:var(--sp-5) 0 var(--sp-2);padding-top:var(--sp-3);border-top:1px solid var(--border)}.docs-body h3{font-size:14px;font-weight:600;margin:var(--sp-4) 0 var(--sp-1)}.docs-body p,.docs-body ul,.docs-body ol,.docs-body blockquote{max-width:72ch}.docs-body p,.docs-body ul,.docs-body ol{margin:0 0 var(--sp-3)}.docs-body li{margin-bottom:var(--sp-1)}.docs-body a{color:var(--accent)}.docs-body code{font-family:var(--mono);font-size:12.5px;background:var(--surface-2);border-radius:var(--r-sm);padding:1px 4px;overflow-wrap:anywhere}.docs-body pre{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-md);padding:var(--sp-3);overflow-x:auto;margin:0 0 var(--sp-3)}.docs-body pre code{background:none;padding:0;overflow-wrap:normal}.docs-table{overflow-x:auto;margin:0 0 var(--sp-3)}.docs-body table{border-collapse:collapse;width:100%;font-size:13px}.docs-body th,.docs-body td{text-align:left;padding:6px var(--sp-2);border-bottom:1px solid var(--border);vertical-align:top}.docs-body th{color:var(--text-muted);font-weight:600}.docs-body img{display:block;width:100%;max-width:100%;height:auto;margin:0 0 var(--sp-3);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:0 2px 8px #0000000f}.docs-body blockquote{margin:0 0 var(--sp-3);padding:var(--sp-2) var(--sp-3);border-left:3px solid var(--accent);background:var(--accent-soft);border-radius:0 var(--r-sm) var(--r-sm) 0}.docs-body blockquote p:last-child{margin-bottom:0}.docs-pager{display:flex;justify-content:space-between;gap:var(--sp-3);margin-top:var(--sp-5);padding-top:var(--sp-4);border-top:1px solid var(--border)}.docs-pager-link{color:var(--text-muted);text-decoration:none;font-size:13px}.docs-pager-link:hover{color:var(--accent)}.docs-pager-next{text-align:right}.docs-mobile{flex-direction:column;align-items:stretch;gap:var(--sp-4);padding:var(--sp-4) var(--sp-3);max-width:none}.docs-mobile .docs-body{width:100%;max-width:none;min-width:0}.docs-mobile .docs-body p,.docs-mobile .docs-body ul,.docs-mobile .docs-body ol,.docs-mobile .docs-body blockquote{max-width:none}.docs-mobile .docs-body h1{font-size:21px}.docs-mobile .docs-body ul,.docs-mobile .docs-body ol{padding-left:var(--sp-5)}.docs-select{display:flex}.docs-select select{flex:1;min-width:0;min-height:var(--touch);padding:0 var(--sp-3);font:inherit;font-size:14px;font-weight:600;color:var(--text);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--r-md)}.docs-mobile .docs-pager{flex-direction:column}.docs-mobile .docs-pager-next{text-align:left}.app-layout{display:flex;flex-direction:row;width:100vw;height:100vh;overflow:hidden}.main-content{flex:1;display:flex;flex-direction:column;overflow:hidden;min-height:0;min-width:0}
