.database-stars{width:100%;min-width:0;min-height:0;overflow:auto;background:#0b1c32;color:#d9edff}.database-shell.database-stars-active .app-layout{grid-template-columns:minmax(0,1fr)}.database-stars-active .library-panel{display:none}.database-stars .ds-root{--ds-ink:#0b1c32;--ds-panel:#10243b;--ds-line:#284159;--ds-ice:#d9edff;--ds-muted:#9ab5cc;--ds-cyan:#72cbd7;display:flex;flex-direction:column;min-height:100%;height:100%;color:var(--ds-ice);font-family:Noto Sans CJK SC,Microsoft YaHei,sans-serif}.ds-root *{box-sizing:border-box}.ds-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:25px 28px 20px}.ds-heading h2{font-family:"Noto Serif CJK SC",STSong,Songti SC,serif;font-size:30px;letter-spacing:2px;font-weight:500;line-height:1.4;margin:4px 0 7px;color:#eaf5ff}.ds-kicker{font:10px Consolas,SFMono-Regular,monospace;letter-spacing:2.4px;color:#72cbd7}.ds-summary{font-size:12px;color:var(--ds-muted);line-height:1.7}.ds-root .ds-button{font-size:12px;line-height:1.5;border:1px solid var(--ds-line);border-radius:5px;color:#c4deef;padding:8px 12px;background:#142d46}.ds-root .ds-button:hover:not(:disabled){background:#1b3a55;color:#fff}.ds-root .ds-button:disabled{opacity:.4}.ds-root .ds-refresh{align-self:center;white-space:nowrap}.ds-controls{display:flex;align-items:flex-end;flex-wrap:wrap;gap:12px;padding:0 28px 20px;border-bottom:1px solid #29435a}.ds-search{display:block;flex:1;min-width:190px;max-width:380px}.ds-root .ds-search input{width:100%;height:39px;border:1px solid #36516b;border-radius:5px;background:#10263e;color:#edf7ff;padding:0 13px;font-size:12px}.ds-root .ds-search input::placeholder{color:#a0b7ca}.ds-select-field{display:flex;flex-direction:column;gap:6px;min-width:103px;font-size:10px;color:#a7bed1}.ds-root .ds-select-field select{height:36px;max-width:200px;padding:5px 25px 5px 10px;border:1px solid #36516b;border-radius:5px;font-size:12px;background:#10263e;color:#dcefff}.ds-root :is(button,a,input,select,canvas):focus-visible{outline:2px solid #9de3ed;outline-offset:3px}.ds-body{flex:1;min-height:0;display:grid;grid-template-columns:minmax(300px,1fr) 288px}.ds-stage{position:relative;overflow:hidden;min-height:420px;background:radial-gradient(ellipse at 45% 42%,#14304b 0,#0b1c32 74%);isolation:isolate}.ds-canvas{display:block;touch-action:none;cursor:grab;outline-offset:-4px!important}.ds-dragging{user-select:none}.ds-map-tools{position:absolute;bottom:22px;left:22px;display:flex;align-items:center;gap:2px;padding:3px;border:1px solid #3b546c;border-radius:7px;background:#10243be8;color:#d9edff;box-shadow:0 6px 20px #0002}.ds-root .ds-map-button{min-width:32px;height:30px;color:#dcefff;font-size:18px;padding:1px 6px;border-radius:3px}.ds-root .ds-map-button:hover:not(:disabled){background:#28425c}.ds-root .ds-map-button.ds-fit{font-size:11px;padding:0 10px;border-left:1px solid #3b546c;margin-left:5px;border-radius:0}.ds-root .ds-map-button.ds-spread{font-size:11px;padding:0 10px;border-left:1px solid #3b546c;margin-left:2px;border-radius:0;white-space:nowrap}.ds-root .ds-map-button.ds-spread[aria-expanded=false]{color:#a5edf1;background:#214157}.ds-zoom{min-width:42px;text-align:center;font:11px Consolas,monospace;color:#acc6da}.ds-legend{position:absolute;top:20px;left:22px;right:22px;display:flex;align-items:center;gap:15px;flex-wrap:wrap;pointer-events:none}.ds-legend-item{font-size:10px;color:#aec7da;display:inline-flex;align-items:center;gap:6px;padding:2px 0}.ds-legend-item i{width:5px;height:5px;border-radius:50%;display:inline-block}.ds-message{position:absolute;left:12%;right:12%;top:42%;text-align:center;color:#c6deef;font-size:14px;line-height:2;pointer-events:none;white-space:pre-wrap}.ds-cap{position:absolute;left:22px;right:22px;top:55px;color:#f2d3a5;background:#2a303aeb;border:1px solid #6a5940;border-radius:5px;padding:8px 10px;font-size:11px;line-height:1.7;pointer-events:none}.ds-tooltip{position:absolute;pointer-events:none;max-width:260px;color:#f1f9ff;background:#18344fec;border:1px solid #55728a;box-shadow:0 4px 18px #0003;border-radius:5px;padding:8px 10px;font-size:12px;line-height:1.6;overflow-wrap:anywhere;z-index:4}.ds-side{min-width:0;min-height:0;display:flex;flex-direction:column;border-left:1px solid var(--ds-line);background:var(--ds-panel)}.ds-details{padding:23px 21px 20px;border-bottom:1px solid var(--ds-line);flex-shrink:0;max-height:45%;overflow:auto;scrollbar-width:thin;scrollbar-color:#3a5870 #10243b}.ds-section-label{font-size:10px;letter-spacing:.7px;color:#8fb3ce;margin-bottom:12px;line-height:1.6}.ds-root .ds-details-title{font-family:inherit;font-weight:500;font-size:17px;line-height:1.7;color:#e0eff9;overflow-wrap:anywhere;letter-spacing:.2px}.ds-metrics{display:flex;gap:24px;margin-top:23px}.ds-metrics>div{display:flex;flex-direction:column;gap:6px;min-width:0}.ds-metrics strong{font:21px Consolas,SFMono-Regular,monospace;color:#e8f6ff;overflow-wrap:anywhere}.ds-metrics span{font-size:9px;color:#9bb8ce;white-space:nowrap}.ds-document-meta{display:grid;grid-template-columns:42px minmax(0,1fr);gap:8px 10px;margin:17px 0 19px;font-size:11px;line-height:1.7}.ds-document-meta dt{color:#8faec5}.ds-document-meta dd{margin:0;overflow-wrap:anywhere;color:#c0d8e9}.ds-root .ds-open-document{display:inline-flex;align-items:center;min-height:35px;font-size:12px;padding:7px 12px;border-radius:5px;border:1px solid #4b839a;background:#1b4357;color:#d5f8ff}.ds-root .ds-open-document:hover{background:#28576b}.ds-list-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:16px 20px 12px;font-size:11px;color:#c3d9e8}.ds-root .ds-text-button{font-size:10px;white-space:nowrap;color:#91becb;padding:3px 0}.ds-root .ds-text-button:hover:not(:disabled){color:#d8f5ff;background:transparent;text-decoration:underline}.ds-list{flex:1;min-height:100px;overflow:auto;padding:0 10px 10px;scrollbar-width:thin;scrollbar-color:#3a5870 #10243b}.ds-root .ds-document-row{display:flex;align-items:flex-start;gap:11px;padding:12px 10px;width:100%;text-align:left;border-radius:4px;border:1px solid transparent;border-bottom:1px solid #243b51;background:transparent;color:#c8dfee}.ds-root .ds-document-row:hover:not(:disabled){background:#19334c}.ds-root .ds-document-row.selected{background:#1d3d57;border-color:#456882}.ds-document-dot{width:5px;height:5px;flex-shrink:0;display:block;border-radius:50%;margin-top:7px}.ds-document-name{display:block;min-width:0;flex:1}.ds-document-name strong{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;font-size:12px;font-weight:400;line-height:1.7;overflow-wrap:anywhere;color:#d1e5f2}.ds-document-name small{display:block;font-size:10px;color:#98b4c9;margin-top:6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ds-list-empty{font-size:12px;line-height:1.7;color:#9bb8ce;padding:18px 10px}.ds-pager{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:14px 18px;border-top:1px solid var(--ds-line);font:10px Consolas,monospace;color:#a1bed3;flex-shrink:0}.ds-root .ds-pager .ds-button{font-size:10px;padding:5px 9px}@media(min-width:1700px){.ds-body{grid-template-columns:minmax(300px,1fr) 320px}.ds-heading{padding-top:31px;padding-bottom:23px}.ds-heading h2{font-size:34px}.ds-details{padding:25px}}@media(max-width:1100px){.ds-controls{gap:10px;padding-left:22px;padding-right:22px}.ds-body{grid-template-columns:minmax(270px,1fr) 250px}.ds-select-field{min-width:90px}.ds-root .ds-select-field select{max-width:155px}.ds-heading{padding:22px}.ds-metrics{gap:15px}.ds-details{padding:19px 16px}.ds-metrics strong{font-size:18px}}@media(max-width:760px){.database-stars .ds-root{height:auto}.ds-heading{padding:22px 18px 17px}.ds-heading h2{font-size:27px}.ds-controls{padding:0 18px 18px;gap:11px}.ds-search{flex-basis:100%;max-width:none}.ds-select-field{flex:1;min-width:110px}.ds-root .ds-select-field select{max-width:none;width:100%}.ds-body{display:flex;flex-direction:column}.ds-stage{height:490px;min-height:490px}.ds-side{border-left:0;border-top:1px solid var(--ds-line)}.ds-details{max-height:none;padding:22px}.ds-list{max-height:350px;min-height:140px}.ds-root .ds-details-title{font-size:17px}.ds-metrics{gap:42px}.ds-list-heading{padding-left:22px}.ds-pager{justify-content:center;gap:22px}.database-shell.database-stars-active .app-layout{min-height:0}.ds-map-tools{left:16px;bottom:16px}.ds-legend{left:18px;right:18px;gap:12px}}@media(prefers-reduced-motion:reduce){.ds-root *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
