.sh-app .sh-section-label{font-size:12.5px;font-weight:600;color:var(--sh-muted);margin:4px 0 12px}.sh-app .sh-row-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.sh-app .sh-row-head h3{font-size:16px;font-weight:600;color:var(--sh-ink)}.sh-app .sh-link{font-size:12.5px;font-weight:600;color:var(--sh-green-dark)}.sh-app .sh-link:hover{text-decoration:underline}.sh-app .sh-meta{font-size:12.5px;color:var(--sh-muted)}.sh-app .sh-chip{font-size:12px;color:var(--sh-muted)}.sh-app .sh-chip b{color:var(--sh-ink);font-weight:700}.sh-app .sh-act-ico{width:30px;height:30px;border-radius:8px;display:grid;place-items:center;flex-shrink:0}.sh-app .sh-act-ico svg{width:16px;height:16px}.sh-app .sh-act-text{font-size:13.5px;color:var(--sh-ink)}.sh-app .sh-act-text b{font-weight:700}.sh-app .divide-y>*+*{border-top:1px solid var(--sh-border)}.sh-app .sh-db-bar{display:flex;align-items:center;justify-content:space-between;padding:7px 16px;color:#fff;font-size:12.5px;font-weight:700}.sh-app .sh-db-bar span{font-weight:500;opacity:.92}.sh-app .sh-back{display:inline-flex;align-items:center;gap:5px;font-size:13px;font-weight:600;color:var(--sh-muted)}.sh-app .sh-back:hover{color:var(--sh-ink)}.sh-app .sh-back svg{width:15px;height:15px}.sh-app .sh-detail-ico{width:40px;height:40px;border-radius:11px;background:var(--sh-green-light);color:var(--sh-green-dark);display:grid;place-items:center}.sh-app .sh-detail-ico svg{width:21px;height:21px}.sh-app .sh-empty{display:flex;align-items:center;gap:14px;padding:16px;border:1px dashed var(--sh-border-2);border-radius:var(--sh-r-md);background:var(--sh-panel)}.sh-app .sh-empty>span:first-child{width:34px;height:34px;flex-shrink:0;color:var(--sh-faint)}.sh-app .sh-empty>span:first-child svg{width:34px;height:34px}.sh-app .sh-empty button{margin-left:auto;flex-shrink:0}.sh-app .sh-pitr-track{position:relative;height:10px;border-radius:999px;background:linear-gradient(90deg,var(--sh-green-light),var(--sh-green))}.sh-app .sh-pitr-track i{position:absolute;top:-3px;width:2px;height:16px;background:#09362459}.sh-app .sh-pitr-now{position:absolute;top:-5px;width:12px;height:20px;margin-left:-6px;border-radius:4px;background:var(--sh-primary)}.sh-app .sh-toggle{display:inline-flex;align-items:center;gap:9px;font-size:13px;color:var(--sh-ink);font-weight:500}.sh-app .sh-switch{width:38px;height:22px;border-radius:999px;background:var(--sh-border-2);position:relative;transition:background .2s}.sh-app .sh-switch:after{content:"";position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #0003;transition:left .2s}.sh-app .sh-switch.on{background:var(--sh-green)}.sh-app .sh-switch.on:after{left:18px}.sh-app .truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sh-app .sh-canvas{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;padding:12px;background:var(--sh-panel);border-radius:var(--sh-r-md);background-image:radial-gradient(circle,rgba(9,54,36,.07) 1px,transparent 1px);background-size:14px 14px}.sh-app .sh-tile{aspect-ratio:1;border-radius:7px;background:#fff;border:1px solid var(--sh-border);display:grid;place-items:center}.sh-app .sh-tile.filled{background:#0936240f;border-color:#0936242e;color:var(--sh-green-dark)}.sh-app .sh-tile svg{width:16px;height:16px}.sh-app .sh-dot-ok{width:7px;height:7px;border-radius:50%;background:var(--sh-success)}.sh-app .sh-newproj{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-height:150px;border-style:dashed;color:var(--sh-muted);font-weight:600;font-size:13.5px}.sh-app .sh-newproj:hover{border-color:var(--sh-primary-200);color:var(--sh-primary);background:var(--sh-smoke)}.sh-app .sh-newproj svg{width:22px;height:22px}.sh-app .sh-svc{display:flex;align-items:center;gap:11px;padding:13px;border-radius:var(--sh-r-md);border:1px solid var(--sh-border);background:#fff;text-align:left;transition:border-color .15s,box-shadow .15s}.sh-app .sh-svc:hover{border-color:#09362466;box-shadow:var(--sh-shadow-card)}.sh-app .sh-svc-ico{width:36px;height:36px;border-radius:9px;background:var(--sh-green-light);color:var(--sh-green-dark);display:grid;place-items:center;flex-shrink:0}.sh-app .sh-svc-ico svg{width:18px;height:18px}.sh-app .sh-svc-ico:has(img){background:#fff;border:1px solid rgba(15,23,20,.08)}.sh-app .sh-svc-ico img{width:20px;height:20px}.sh-app .sh-selrow{display:flex;align-items:center;gap:13px;padding:15px 16px;width:100%;text-align:left}.sh-app .sh-selrow:hover{background:var(--sh-smoke)}.sh-app .sh-selrow>span:last-child{margin-left:auto;color:var(--sh-faint)}.sh-app .sh-selrow>span:last-child svg{width:16px}.sh-app .sh-tl-dot{width:8px;height:8px;border-radius:50%;background:var(--sh-green);flex-shrink:0}.sh-demo-card[data-astro-cid-prwxh6m4]{display:block;border:1px solid var(--color-line-soft, #1f2d26);border-radius:16px;overflow:hidden;background:var(--color-surface-800, #0a1a13);text-decoration:none;transition:border-color .18s ease,transform .18s ease}.sh-demo-card[data-astro-cid-prwxh6m4]:hover{border-color:var(--color-brand-400, #34d59a);transform:translateY(-2px)}.sh-demo-card[data-astro-cid-prwxh6m4]:focus-visible{outline:2px solid var(--color-brand-400, #34d59a);outline-offset:3px}.sh-demo-card[data-astro-cid-prwxh6m4] img[data-astro-cid-prwxh6m4]{width:100%;height:auto;display:block;border-bottom:1px solid var(--color-line-soft, #1f2d26)}.sh-demo-card-body[data-astro-cid-prwxh6m4]{padding:18px 20px 22px}.sh-demo-kicker[data-astro-cid-prwxh6m4]{font-family:var(--font-mono, ui-monospace, monospace);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--color-brand-400, #34d59a);display:block;margin-bottom:8px}.sh-demo-card[data-astro-cid-prwxh6m4] h3[data-astro-cid-prwxh6m4]{color:#e8ece9;font-size:17px;font-weight:600;margin:0 0 6px}.sh-demo-card[data-astro-cid-prwxh6m4] p[data-astro-cid-prwxh6m4]{color:var(--color-ink-body, #a3a3a3);font-size:14px;line-height:21px;margin:0}.sh-console-desktop[data-astro-cid-prwxh6m4]{display:none}.sh-console-mobile[data-astro-cid-prwxh6m4]{max-width:56ch;margin:0 auto;border:1px dashed var(--color-line-soft, #1f2d26);border-radius:14px;padding:20px 22px}.sh-console-mobile[data-astro-cid-prwxh6m4] p[data-astro-cid-prwxh6m4]{color:var(--color-ink-body, #a3a3a3);font-size:14px;line-height:22px;margin:0;text-align:center}@media(min-width:900px){.sh-console-desktop[data-astro-cid-prwxh6m4]{display:block}.sh-console-mobile[data-astro-cid-prwxh6m4]{display:none}}@media(prefers-reduced-motion:reduce){.sh-demo-card[data-astro-cid-prwxh6m4]{transition:none}.sh-demo-card[data-astro-cid-prwxh6m4]:hover{transform:none}}
