html,body{min-height:100%}body{margin:0;font-family:IBM Plex Sans,Noto Sans SC,Microsoft YaHei,sans-serif}*{box-sizing:border-box}.shell{--bg:#fff;--panel:#fff;--text:#111;--muted:#6b7280;--border:#e5e7eb;--field:#f9fafb;--field-strong:#f3f4f6;--button:#111;--button-text:#fff;--danger:#b42318;--danger-bg:#fff1f0;--shadow:0 14px 40px #11182714}.shell.dark{--bg:#101010;--panel:#171717;--text:#f5f5f5;--muted:#a1a1aa;--border:#303030;--field:#111;--field-strong:#202020;--button:#f5f5f5;--button-text:#111;--danger:#ffb4ad;--danger-bg:#321917;--shadow:0 14px 40px #00000057}.shell button,.shell a{cursor:pointer}.shell button:disabled,.shell input:disabled{cursor:not-allowed;opacity:.62}.shell .primary-button,.shell .secondary-button,.shell .icon-button,.shell .section-head,.shell .check-row,.shell .list-head,.shell .list-head span{align-items:center;display:inline-flex}.shell .secondary-button,.shell .icon-button{border:1px solid var(--border);color:var(--text);background:0 0;border-radius:999px}.shell .primary-button,.shell .secondary-button{min-height:38px;font:inherit;justify-content:center;gap:8px;padding:0 14px;font-weight:700}.shell .primary-button{border:1px solid var(--button);background:var(--button);color:var(--button-text);border-radius:999px}.shell .danger-button{border-color:color-mix(in srgb, var(--danger) 55%, var(--border));background:var(--danger-bg);color:var(--danger)}.shell .icon-button{width:38px;height:38px;font:inherit;justify-content:center;padding:0}.shell .compact{min-height:34px;padding:0 12px}.shell .field{gap:7px;min-width:0;display:grid}.shell label,.shell .field span,.shell .eyebrow,.shell .notice{color:var(--muted)}.shell .field span,.shell .eyebrow{font-size:.86rem;font-weight:700}.shell input,.shell select,.shell textarea{border:1px solid var(--border);background:var(--field);width:100%;min-width:0;color:var(--text);font:inherit;border-radius:16px;padding:11px 13px}.shell textarea{resize:vertical}.shell .small-textarea{min-height:86px}.shell .check-row{gap:9px;width:fit-content}.shell .check-row input[type=checkbox]{flex:0 0 16px;width:16px;height:16px}.shell .compact-field{--compact-label-column:minmax(82px, .28fr);--compact-control-column:minmax(0, 1fr);grid-template-columns:var(--compact-label-column) var(--compact-control-column);align-items:center;column-gap:10px;min-width:0;display:grid}.shell .compact-field-fixed{--compact-label-column:128px;--compact-control-column:minmax(220px, 280px);width:fit-content;max-width:100%}.shell .compact-field>span:first-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.86rem;font-weight:700;overflow:hidden}.shell .compact-field input,.shell .compact-field select{border-radius:12px;min-height:32px;padding:0 10px;font-size:.9rem}.shell .compact-field select{background-position:calc(100% - 16px),calc(100% - 11px);padding-right:30px}.shell .action-row{flex-wrap:wrap;gap:10px;display:flex}.shell .notice{background:var(--field);border-radius:16px;margin:0;padding:12px 14px;font-size:.94rem}.shell .error{background:var(--danger-bg);color:var(--danger);border-radius:16px;margin:0;padding:12px 14px;font-size:.94rem}.shell .section-head{justify-content:space-between;gap:12px}.shell .section-head>div{gap:3px;display:grid}.shell .section-head strong{font-size:1.05rem}.shell .summary-actions{align-items:center;gap:8px;display:inline-flex}.shell pre{border-top:1px solid var(--border);max-height:420px;color:var(--text);white-space:pre-wrap;word-break:break-word;margin:0;padding:14px;font-family:IBM Plex Mono,Cascadia Code,Consolas,monospace;font-size:.84rem;line-height:1.55;overflow:auto}.shell details,.shell figure{border:1px solid var(--border);background:var(--field);border-radius:18px}.shell summary{cursor:pointer;justify-content:space-between;align-items:center;gap:8px;padding:12px 14px;font-weight:800;list-style:none;display:inline-flex}.shell summary::-webkit-details-marker{display:none}.shell .result-grid{grid-template-columns:repeat(auto-fill,minmax(128px,1fr));gap:10px;display:grid}.shell .detail-grid{border-top:1px solid var(--border);padding:12px}.shell figure{margin:0;position:relative;overflow:hidden}.shell figure img{aspect-ratio:1;object-fit:cover;width:100%;display:block}.shell .image-preview-button{width:100%;color:inherit;background:0 0;border:0;padding:0;display:block}.shell figcaption{justify-content:space-between;align-items:center;gap:8px;padding:10px;font-size:.84rem;display:inline-flex}.shell figcaption span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.shell figcaption a{color:var(--text);flex:none;align-items:center;gap:5px;font-weight:700;text-decoration:none;display:inline-flex}.shell .saved-list{border-top:1px solid var(--border);gap:8px;padding:12px;display:grid}.shell .saved-list button{border:1px solid var(--border);background:var(--panel);width:100%;color:var(--text);font:inherit;text-align:left;border-radius:14px;gap:4px;padding:10px 12px;text-decoration:none;display:grid}.shell .saved-list span{text-overflow:ellipsis;white-space:nowrap;font-weight:800;overflow:hidden}.shell .saved-list small,.shell .filtered-card-body{color:var(--muted)}.shell .filtered-card,.shell .filtered-card-body{min-height:180px}.shell .filtered-card-body{text-align:center;align-content:center;place-items:center;gap:8px;padding:18px;display:grid}.shell .filtered-card-body strong{color:var(--text);font-size:.92rem}.shell .filtered-card-body span{font-size:.84rem}.shell .detail-columns{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;display:grid}@media (width<=560px){.shell .action-row>*{flex:1}.shell .compact-field-fixed{--compact-label-column:1fr;--compact-control-column:1fr;grid-template-columns:1fr;row-gap:7px;width:100%}}@media (width<=920px){.shell .detail-columns{grid-template-columns:1fr}}
