*{box-sizing:border-box}body{margin:0;font-family:system-ui,-apple-system,Segoe UI,sans-serif;background:#f5f5f7;color:#1a1a1a}.app{max-width:900px;margin:0 auto;padding:24px}.tabs{display:flex;gap:8px;margin-bottom:24px}.tabs button{padding:8px 16px;border:1px solid #ccc;background:#fff;border-radius:6px;cursor:pointer}.tabs button.active{background:#1a1a1a;color:#fff}.card{background:#fff;border-radius:8px;padding:16px;margin-bottom:12px;box-shadow:0 1px 3px #0000001a}.dropzone{border:2px dashed #aaa;border-radius:8px;padding:40px;text-align:center;color:#666;cursor:pointer}.dropzone.dragover{border-color:#1a1a1a;background:#f0f0f0}input[type=text],select{padding:8px;border:1px solid #ccc;border-radius:6px;font-size:14px}.search-bar{display:flex;gap:8px;margin-bottom:16px}.search-bar input[type=text]{flex:1}.label-chip{display:inline-block;padding:2px 8px;border-radius:12px;font-size:12px;background:#e5e5ea;margin-right:4px;margin-bottom:4px}.label-chip.manual{background:#d1e7ff}.error{color:#c0392b}.muted{color:#888;font-size:13px}button.primary{background:#1a1a1a;color:#fff;border:none;padding:8px 16px;border-radius:6px;cursor:pointer}button.danger{background:#c0392b;color:#fff;border:none;padding:6px 12px;border-radius:6px;cursor:pointer}.stats-row{display:flex;gap:12px;margin-bottom:16px}.stat-box{flex:1;background:#fff;border-radius:8px;padding:16px;text-align:center;box-shadow:0 1px 3px #0000001a}.stat-number{font-size:28px;font-weight:700}.label-chip.clickable{cursor:pointer}.label-chip.clickable:hover{background:#d1d1d6}.doc-card{display:flex;align-items:flex-start;gap:10px}.doc-checkbox{margin-top:4px;cursor:pointer}.bulk-toolbar{position:sticky;top:0;z-index:5;display:flex;gap:8px;align-items:center;background:#fff3cd;border:1px solid #ffe69c;border-radius:6px;padding:8px 12px;margin-bottom:12px}.bulk-toolbar button{width:auto;padding:6px 12px}.queue-row{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.queue-row .name{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:260px}.skeleton{opacity:.6}@media(max-width:600px){.app{padding:12px}.stats-row{flex-direction:column}.search-bar{flex-wrap:wrap}.queue-row .name{max-width:140px}}
