.source-manager{display:grid;gap:20px}.source-toolbar{display:flex;gap:16px;align-items:center}.source-toolbar input{max-width:540px;flex:1;min-width:0}.source-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,290px),1fr));gap:20px}.source-card{padding:24px;display:flex;flex-direction:column;align-items:flex-start;gap:12px;border-top:3px solid var(--gold,#c59a48)}.source-card h2{font-size:19px;line-height:1.5;overflow-wrap:anywhere}.source-card p{margin:0}.source-card small{overflow-wrap:anywhere}.source-card-top{display:flex;align-items:center;justify-content:space-between;width:100%}.source-card-top>.icon{width:28px;height:28px;color:#a67b30}.source-card progress{width:100%;height:9px;accent-color:#a67b30}.source-controls{display:flex;flex-wrap:wrap;gap:10px 16px;align-items:center}.source-excerpt{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.7;font-size:14px}.source-section,.source-warnings{padding:16px;border:1px solid #ded9ca;border-radius:12px;background:#fffdf8}.source-section summary,.source-warnings summary{cursor:pointer;font-weight:650;line-height:1.6;overflow-wrap:anywhere}.source-section[open],.source-warnings[open]{border-color:#bc9956}.source-section p,.source-warnings p{margin:12px 0}.source-section small{display:block;color:#616775;margin-bottom:12px}.source-test{padding:20px;border-radius:12px;background:#f4f1e7;display:grid;gap:12px}.source-test h3{margin:0}.source-test input{width:100%}.source-test>div{display:grid;gap:12px;max-height:400px;overflow:auto}.source-username{color:#a67b30;font-weight:650}.source-empty{padding:32px}.source-card:hover{border-color:#b58c42;transition:border-color .18s ease}.source-warnings{background:#fff8e7}.source-warnings p{font-size:13px}.sidebar{overflow-y:auto}.source-manager[hidden]{display:none}@media(max-width:600px){.source-card{padding:18px}.source-toolbar{gap:10px}.source-controls{gap:12px}.source-controls button{min-height:42px}}@media(prefers-reduced-motion:reduce){.source-card:hover{transition:none}}

.source-preview{border:1px solid var(--line);border-radius:12px;padding:14px}.source-preview summary{cursor:pointer;font-weight:700}.source-preview .source-controls{margin-top:12px}.source-preview input{width:6em}.source-preview img{display:block;width:100%;height:auto;border:1px solid var(--line)}
