:root{--sd-bg:#f2f4f3;--sd-surface:#fff;--sd-surface-2:#f6f9f7;--sd-text:#1c1b1f;--sd-text-2:#40534a;--sd-text-3:#8a968f;--sd-border:#f0f0f0;--sd-border-strong:#e8e8e8;--sd-hover:#f0f4f2;--sd-thumb-bg:#f5f5f5;--sd-link:#1f4d3b;--sd-link-hover:#2e6b52;--sd-selected-bg:#f4f9f6;--sd-selected-border:#1f4d3b;--sd-flash:#cfe3d6;--sd-scroll-thumb:#c8d4ce;--sd-scroll-thumb-hover:#aebfb7;--sd-shadow-card:0 1px 2px #1018280a, 0 1px 3px #1018280d}[data-theme=dark]{--sd-bg:#0f1412;--sd-surface:#161b19;--sd-surface-2:#1b211e;--sd-text:#e8edea;--sd-text-2:#a3b2aa;--sd-text-3:#8a968f;--sd-border:#2a322e;--sd-border-strong:#333b36;--sd-hover:#202823;--sd-thumb-bg:#1e2421;--sd-link:#7fc79f;--sd-link-hover:#92d3af;--sd-selected-bg:#1c2a23;--sd-selected-border:#4e9e7a;--sd-flash:#2e4a3b;--sd-scroll-thumb:#39443f;--sd-scroll-thumb-hover:#4a554f;--sd-shadow-card:0 1px 2px #00000059, 0 1px 3px #0006}*{box-sizing:border-box}body{background:var(--sd-bg);margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.ant-menu-item a{text-decoration:none}.ant-modal{max-width:calc(100vw - 16px);margin:8px auto}.app-header{background:var(--sd-surface);z-index:10;justify-content:space-between;align-items:center;gap:12px;padding:0 24px;display:flex;box-shadow:0 1px 4px #1018280f}.app-page-title{color:var(--sd-text);white-space:nowrap;text-overflow:ellipsis;font-size:17px;font-weight:600;overflow:hidden}.app-user{cursor:pointer;border-radius:8px;align-items:center;gap:8px;padding:4px 8px;transition:background .2s;display:flex}.app-user:hover{background:var(--sd-hover)}.app-user-name{color:var(--sd-text-2);font-weight:500}.app-brand{color:#fff;background:linear-gradient(135deg,#1f4d3b 0%,#2e6b52 100%);justify-content:center;align-items:center;gap:10px;height:72px;display:flex}.app-brand-icon{background:#ffffff29;border-radius:10px;justify-content:center;align-items:center;width:34px;height:34px;font-size:19px;display:flex}.app-brand-title{letter-spacing:.3px;font-size:16px;font-weight:700;line-height:1.15}.app-brand-sub{opacity:.78;letter-spacing:2px;font-size:11px}.app-content{background:var(--sd-surface);border-radius:12px;min-width:0;box-shadow:0 1px 3px #1018280d}.ant-card{box-shadow:var(--sd-shadow-card);border-radius:12px;transition:box-shadow .25s}.ant-card:hover{box-shadow:0 4px 14px #10182814}.ant-table-title,.ant-card-head-title{font-weight:600}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:var(--sd-scroll-thumb);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--sd-scroll-thumb-hover)}::-webkit-scrollbar-track{background:0 0}.app-content>*{animation:.22s app-fade-in}@keyframes app-fade-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.sd-marquee-track{white-space:nowrap;will-change:transform;animation:12s linear infinite sd-marquee;display:inline-flex}@keyframes sd-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes sd-row-flash{0%,to{background:0 0}15%,60%{background:var(--sd-flash)}}.sd-row-highlight>td,.sd-row-highlight.sd-mobile-card{animation:2.4s sd-row-flash}.sd-content-link{color:var(--sd-link);cursor:pointer}.sd-content-link:hover{color:var(--sd-link-hover);text-decoration:underline}.sd-mobile-cards .sd-mobile-card{border-radius:10px;margin-bottom:10px;position:relative}.sd-mobile-cards .sd-mobile-card-selected{border-color:var(--sd-selected-border);background:var(--sd-selected-bg)}.sd-mobile-card-check{z-index:1;position:absolute;top:12px;right:12px}.sd-mobile-meta{color:var(--sd-text-3);flex-wrap:wrap;gap:4px 16px;margin-top:6px;font-size:12px;display:flex}.sd-mobile-actions{border-top:1px solid var(--sd-border);flex-wrap:wrap;gap:8px;margin-top:10px;padding-top:8px;display:flex}.sd-mobile-title{word-break:break-all;align-items:center;gap:8px;padding-right:32px;font-weight:600;display:flex}.sd-mobile-thumb{object-fit:cover;border-radius:4px;flex-shrink:0}.sd-image-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;display:grid}.sd-image-card{background:var(--sd-surface);border:1px solid var(--sd-border-strong);border-radius:8px;transition:box-shadow .2s,border-color .2s;position:relative;overflow:hidden}.sd-image-card:hover{box-shadow:0 2px 10px #0000001a}.sd-image-card-selected{border-color:#52a37c;box-shadow:0 0 0 1px #52a37c}.sd-image-card-check{z-index:2;background:#ffffffd9;border-radius:4px;padding:2px;position:absolute;top:8px;right:8px}.sd-image-card-thumb{cursor:zoom-in;background:var(--sd-thumb-bg);position:relative}.sd-image-grid .sd-image-card-thumb img{object-fit:cover;width:100%;height:140px;display:block}.sd-image-card-zoom{text-align:center;color:#fff;opacity:0;background:#00000073;padding:4px 0;font-size:12px;transition:opacity .2s;position:absolute;inset:auto 0 0}.sd-image-card-thumb:hover .sd-image-card-zoom{opacity:1}.sd-image-card-body{padding:8px 10px 10px}.sd-image-card-name{white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.sd-image-card-tags{min-height:0;margin-top:4px}.sd-image-card-meta{color:var(--sd-text-3);flex-wrap:wrap;align-items:center;gap:4px 10px;margin-top:4px;font-size:12px;display:flex}.sd-image-card-actions{border-top:1px solid var(--sd-border);flex-wrap:wrap;gap:6px;margin-top:8px;padding-top:8px;display:flex}.sd-picker-block-title{margin-bottom:8px;font-weight:600}.sd-picker-chosen{flex-wrap:wrap;gap:8px;display:flex}.sd-picker-chosen-card{background:var(--sd-surface);border:1px solid var(--sd-border-strong);border-radius:8px;width:108px;position:relative;overflow:hidden}.sd-picker-chosen-idx{z-index:2;color:#fff;background:#0000008c;border-radius:4px;padding:0 5px;font-size:11px;line-height:18px;position:absolute;top:4px;left:4px}.sd-picker-chosen-remove{z-index:2;background:#ffffffd9;border-radius:4px;position:absolute;top:2px;right:2px}.sd-picker-chosen-card img,.sd-picker-chosen-nocover{object-fit:cover;background:var(--sd-thumb-bg);width:100%;height:56px;display:block}.sd-picker-chosen-nocover{color:#bbb;justify-content:center;align-items:center;font-size:12px;display:flex}.sd-picker-chosen-name{white-space:nowrap;text-overflow:ellipsis;padding:4px 6px;font-size:12px;overflow:hidden}.sd-picker-empty{color:#bbb;padding:8px 0;font-size:12px}@media only screen and (width<=576px){.sd-media-pager .ant-pagination-options{display:block}}.sd-image-viewer.ant-modal{max-width:100vw;height:100vh;margin:0;padding-bottom:0;display:flex;top:0}.sd-image-viewer .ant-modal-container{background:#000;border-radius:0;flex-direction:column;flex:1;min-height:0;padding:12px 16px;display:flex}.sd-image-viewer .ant-modal-header{background:0 0}.sd-image-viewer .ant-modal-title{color:#eee}.sd-image-viewer .ant-modal-close{color:#999}.sd-image-viewer .ant-modal-close:hover{color:#fff}.sd-image-viewer .ant-modal-body{flex-direction:column;flex:1;min-height:0;padding:0;display:flex}.sd-image-viewer-body{flex-direction:column;flex:1;gap:8px;min-height:0;display:flex}.sd-image-viewer-stage{flex:1;justify-content:center;align-items:center;gap:8px;min-height:0;display:flex}.sd-image-viewer-img{object-fit:contain;background:#000;border-radius:4px;max-width:calc(100% - 120px);max-height:100%}.sd-image-viewer-nav{flex-shrink:0}.sd-image-viewer-caption{color:#bbb;flex-wrap:wrap;align-items:center;gap:8px 12px;font-size:13px;display:flex}.sd-image-viewer-name{color:#fff;word-break:break-all;font-weight:600}.sd-image-viewer-counter{font-variant-numeric:tabular-nums;color:#888}.sd-image-viewer-hint{text-align:center;color:#777;font-size:12px}.sd-image-viewer-stage{position:relative}.sd-image-viewer-tools{z-index:3;background:#282828d9;border:1px solid #333;border-radius:6px;gap:6px;padding:4px;display:flex;position:absolute;top:8px;right:12px}.sd-image-viewer-img{will-change:transform;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.sd-image-viewer-body:fullscreen{background:#000;justify-content:center;padding:16px;overflow:auto}.sd-image-viewer-body:fullscreen .sd-image-viewer-stage{flex:1}.sd-image-viewer-body:fullscreen .sd-image-viewer-img{max-width:calc(100% - 120px);max-height:86vh}:is(.sd-image-viewer-body:fullscreen .sd-image-viewer-caption,.sd-image-viewer-body:fullscreen .sd-image-viewer-hint){color:#ccc}.sd-image-viewer-body:fullscreen .sd-image-viewer-name{color:#fff}@media (width<=767.9px){.ant-input,.ant-input-affix-wrapper input,.ant-input-number-input,.ant-select-selection-search-input,.ant-picker-input input,textarea.ant-input{font-size:16px!important}.app-header{z-index:30;height:56px;padding:0 12px;position:sticky;top:0}.sd-sticky-head>.ant-card-head{z-index:25;background:var(--sd-surface);border-radius:12px 12px 0 0;min-height:0;position:sticky;top:56px;box-shadow:0 2px 6px #10182814}}
